From 457f2a157a4c9494c03f70ce11a861eef258c11b Mon Sep 17 00:00:00 2001 From: Volodymyr Kozieiev Date: Mon, 23 Jul 2018 18:21:31 +0300 Subject: [PATCH] Desktop branch merged into develop (#5266) * Desktop branch merged into develop * Fixed review notes by yenda --- .gitattributes | 1 + .gitignore | 5 + Jenkinsfile | 3 +- Jenkinsfile.desktopbuild | 197 + Jenkinsfile.nightly | 1 + Jenkinsfile.nightly_fastlane | 1 + Jenkinsfile.parameters | 1 + Jenkinsfile.release | 1 + Jenkinsfile.upload_release_android | 1 + Jenkinsfile.upload_release_ios | 1 + Makefile | 2 + build.clj | 8 +- .../src/status_im/ui/components/react.cljs | 2 +- deployment/linux/.env | 19 + deployment/linux/usr/bin/.keep | 0 deployment/linux/usr/lib/.keep | 0 .../usr/share/applications/StatusIm.desktop | 7 + .../icons/hicolor/1024x1024/apps/StatusIm.png | Bin 0 -> 88016 bytes deps.edn | 2 +- desktop/CMakeLists.txt | 39 + desktop/build.bat | 34 + desktop/build.sh | 32 + desktop/main.cpp | 284 + desktop/run-app.bat.in | 11 + desktop/run-app.sh.in | 73 + desktop_files/.re-natal | 70 + desktop_files/VERSION | 1 + desktop_files/package-lock.json | 12602 ++++++++++++++++ desktop_files/package.json | 83 + doc/desktop/DevEnvSetup.md | 60 + doc/desktop/Troubleshooting.md | 136 + env/dev/env/config.cljs | 5 +- env/dev/env/desktop/main.cljs | 4 +- env/dev/figwheel.clj | 8 +- env/prod/env/desktop/main.cljs | 4 + figwheel-bridge.js | 56 +- VERSION => mobile_files/VERSION | 0 .../package-lock.json | 3943 +++-- package.json => mobile_files/package.json | 0 .../desktop/CMakeLists.txt | 64 + .../react-native-status/desktop/FindGo.cmake | 35 + .../desktop/build-status-go.bat | 8 + .../desktop/build-status-go.sh | 10 + .../react-native-status/desktop/rctstatus.cpp | 286 + .../react-native-status/desktop/rctstatus.h | 76 + patches/metro+0.30.2.patch | 23 + project.clj | 31 +- .../{ => cljsjs}/create_react_class.cljs | 0 .../src/cljsjs/{ => cljsjs}/react.cljs | 0 .../src/cljsjs/{ => cljsjs}/react/dom.cljs | 0 .../cljsjs/{ => cljsjs}/react/dom/server.cljs | 0 .../react_native/js_dependencies.cljs | 31 + .../react_native/js_dependencies.cljs | 24 +- scripts/create-desktop-mac-bundle.sh | 89 + scripts/download-package-files.sh | 8 + scripts/prepare-for-platform.sh | 48 + src/status_im/desktop/core.cljs | 7 +- src/status_im/native_module/impl/module.cljs | 2 +- src/status_im/translations/en.cljs | 6 + src/status_im/ui/components/colors.cljs | 3 + src/status_im/ui/components/desktop/tabs.cljs | 12 +- .../ui/components/icons/vector_icons.cljs | 283 +- .../ui/components/text_input/styles.cljs | 8 +- .../screens/add_new/new_public_chat/subs.cljs | 12 + src/status_im/ui/screens/db.cljs | 5 +- .../screens/desktop/main/add_new/styles.cljs | 75 + .../screens/desktop/main/add_new/views.cljs | 122 +- .../ui/screens/desktop/main/chat/styles.cljs | 116 + .../ui/screens/desktop/main/chat/views.cljs | 142 +- .../ui/screens/desktop/main/styles.cljs | 14 + .../desktop/main/tabs/home/styles.cljs | 87 + .../screens/desktop/main/tabs/home/views.cljs | 74 +- .../desktop/main/tabs/profile/styles.cljs | 135 + .../desktop/main/tabs/profile/views.cljs | 89 +- .../ui/screens/desktop/main/views.cljs | 12 +- src/status_im/ui/screens/desktop/views.cljs | 4 +- src/status_im/ui/screens/events.cljs | 2 +- src/status_im/ui/screens/home/styles.cljs | 1 + .../ui/screens/main_tabs/styles.cljs | 7 +- src/status_im/ui/screens/profile/events.cljs | 42 +- src/status_im/ui/screens/profile/subs.cljs | 6 +- src/status_im/ui/screens/subs.cljs | 1 + src/status_im/utils/keychain/core.cljs | 6 +- src/status_im/utils/keychain/events.cljs | 4 +- src/status_im/utils/notifications.cljs | 21 +- src/status_im/utils/platform.cljs | 2 + src/status_im/utils/styles.clj | 2 +- ubuntu-server.js | 125 + 88 files changed, 17296 insertions(+), 2561 deletions(-) create mode 100644 Jenkinsfile.desktopbuild create mode 100644 deployment/linux/.env create mode 100644 deployment/linux/usr/bin/.keep create mode 100644 deployment/linux/usr/lib/.keep create mode 100644 deployment/linux/usr/share/applications/StatusIm.desktop create mode 100644 deployment/linux/usr/share/icons/hicolor/1024x1024/apps/StatusIm.png create mode 100644 desktop/CMakeLists.txt create mode 100644 desktop/build.bat create mode 100755 desktop/build.sh create mode 100644 desktop/main.cpp create mode 100644 desktop/run-app.bat.in create mode 100755 desktop/run-app.sh.in create mode 100644 desktop_files/.re-natal create mode 100644 desktop_files/VERSION create mode 100644 desktop_files/package-lock.json create mode 100644 desktop_files/package.json create mode 100644 doc/desktop/DevEnvSetup.md create mode 100644 doc/desktop/Troubleshooting.md create mode 100644 env/prod/env/desktop/main.cljs rename VERSION => mobile_files/VERSION (100%) rename package-lock.json => mobile_files/package-lock.json (78%) rename package.json => mobile_files/package.json (100%) create mode 100755 modules/react-native-status/desktop/CMakeLists.txt create mode 100644 modules/react-native-status/desktop/FindGo.cmake create mode 100755 modules/react-native-status/desktop/build-status-go.bat create mode 100755 modules/react-native-status/desktop/build-status-go.sh create mode 100644 modules/react-native-status/desktop/rctstatus.cpp create mode 100644 modules/react-native-status/desktop/rctstatus.h create mode 100644 patches/metro+0.30.2.patch rename react-native/src/cljsjs/{ => cljsjs}/create_react_class.cljs (100%) rename react-native/src/cljsjs/{ => cljsjs}/react.cljs (100%) rename react-native/src/cljsjs/{ => cljsjs}/react/dom.cljs (100%) rename react-native/src/cljsjs/{ => cljsjs}/react/dom/server.cljs (100%) create mode 100644 react-native/src/desktop/status_im/react_native/js_dependencies.cljs rename react-native/src/{ => mobile}/status_im/react_native/js_dependencies.cljs (93%) create mode 100755 scripts/create-desktop-mac-bundle.sh create mode 100755 scripts/download-package-files.sh create mode 100755 scripts/prepare-for-platform.sh create mode 100644 src/status_im/ui/screens/add_new/new_public_chat/subs.cljs create mode 100644 src/status_im/ui/screens/desktop/main/add_new/styles.cljs create mode 100644 src/status_im/ui/screens/desktop/main/chat/styles.cljs create mode 100644 src/status_im/ui/screens/desktop/main/styles.cljs create mode 100644 src/status_im/ui/screens/desktop/main/tabs/home/styles.cljs create mode 100644 src/status_im/ui/screens/desktop/main/tabs/profile/styles.cljs create mode 100755 ubuntu-server.js diff --git a/.gitattributes b/.gitattributes index d42ff18354..95394c8d3b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ *.pbxproj -text +*.patch eol=lf diff --git a/.gitignore b/.gitignore index f2626817ca..3c633dc108 100644 --- a/.gitignore +++ b/.gitignore @@ -108,3 +108,8 @@ fastlane/README.md # emacs .dir-locals.el +#ignore platform-specific files in the root since they are only symlinks to files in folders 'desktop_files' and 'mobile_files' +/VERSION +/package-lock.json +/package.json +/.re-natal diff --git a/Jenkinsfile b/Jenkinsfile index 4e8cc9aa9b..274d0e9647 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,6 +9,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 @@ -72,7 +73,7 @@ timeout(90) { hash = sh(returnStdout: true, script: "curl -vvv 'https://upload.diawi.com/status?token="+token+"&job="+job+"'|jq -r '.hash'").trim() } apkUrl = 'https://i.diawi.com/' + hash - + sh ('echo ARTIFACT Android: ' + apkUrl) } } diff --git a/Jenkinsfile.desktopbuild b/Jenkinsfile.desktopbuild new file mode 100644 index 0000000000..1b4748e64b --- /dev/null +++ b/Jenkinsfile.desktopbuild @@ -0,0 +1,197 @@ +env.LANG="en_US.UTF-8" +env.LANGUAGE="en_US.UTF-8" +env.LC_ALL="en_US.UTF-8" + +def installJSDeps() { + def attempt = 1 + def maxAttempts = 10 + def installed = false + sh 'node -v' + sh 'npm -v' + while (!installed && attempt <= maxAttempts) { + println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh desktop' + sh 'npm install --verbose' + installed = fileExists('node_modules/web3/index.js') + attemp = attempt + 1 + } +} + +def doGitRebase() { + try { + sh 'git rebase origin/develop' + } catch (e) { + sh 'git rebase --abort' + throw e + } +} + +def cleanupBuild(packageFolder) { + sh 'rm -rf node_modules' + sh ( 'rm -rf ' + packageFolder ) + sh 'rm -rf desktop/modules' + sh 'rm -rf desktop/node_modules' +} + +parallel ( + "MacOS parallel build stream" : { + timeout(90) { + node ('macos1') { + def apkUrl = '' + def ipaUrl = '' + def testPassed = true + def branch; + def scriptOutput = '' + def packageFolder = './StatusImPackage' + def scriptPath = sh(script: 'pwd -P', returnStdout: true).trim() + + load "$HOME/env.groovy" + + try { + + stage('Git & Dependencies') { + slackSend channel: '#jenkins-desktop', color: 'good', message: BRANCH_NAME + '(' + env.CHANGE_BRANCH + ') MacOS build started. ' + env.BUILD_URL + + sh ('echo ' + scriptPath) + + checkout scm + + doGitRebase() + + cleanupBuild(packageFolder) + sh 'cp .env.jenkins .env' + sh 'lein deps' + + installJSDeps() + } + + stage('Build ClojureScript') { + sh 'rm -f index.desktop.js' + sh 'lein prod-build-desktop' + + sh ( 'mkdir ' + packageFolder ) + sh ( 'react-native bundle --entry-file index.desktop.js --bundle-output ' + packageFolder + '/StatusIm.jsbundle --dev false --platform desktop --assets-dest ' + packageFolder + '/assets' ) + } + + stage('Build MacOS binaries') { + sh 'cd desktop && rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile' + sh 'export PATH=/Users/administrator/qt/5.9.1/clang_64/bin:$PATH && cd desktop && cmake -DCMAKE_BUILD_TYPE=Release -DEXTERNAL_MODULES_DIR="node_modules/react-native-i18n/desktop;node_modules/react-native-config/desktop;node_modules/react-native-fs/desktop;node_modules/react-native-http-bridge/desktop;node_modules/react-native-webview-bridge/desktop;node_modules/react-native-keychain/desktop;node_modules/react-native-securerandom/desktop;modules/react-native-status/desktop"\ + -DJS_BUNDLE_PATH="' + scriptPath + '/' + packageFolder + '/StatusIm.jsbundle" -DCMAKE_CXX_FLAGS:="-DBUILD_FOR_BUNDLE=1" . && make' + } + + stage('Prepare and create MacOS Bundle') { + sh ('cd ' + packageFolder + ' && ../scripts/download-package-files.sh "StatusIm.app.zip" "1Vkb6MD3nsmT02Az6rRRZywQSwCz1ZN9V" && unzip ./StatusIm.app.zip') + sh ('cp -r ' + packageFolder + '/assets/share/assets ' + packageFolder +'/StatusIm.app/Contents/MacOs') + sh ('chmod +x ' + packageFolder + '/StatusIm.app/Contents/MacOs/ubuntu-server') + sh ('cp ./desktop/bin/StatusIm ' + packageFolder +'/StatusIm.app/Contents/MacOs') + + sh ('export PATH=/Users/administrator/qt/5.9.1/clang_64/bin:$PATH && cd ' + packageFolder + ' && macdeployqt StatusIm.app -verbose=1 -dmg -qmldir="' + scriptPath + '/node_modules/react-native/ReactQt/runtime/src/qml/"') + + sh 'rm -f StatusIm.app.zip' + } + + stage('Archive built artifact') { + archiveArtifacts "StatusImPackage/*.dmg" + } + + cleanupBuild(packageFolder) + slackSend channel: '#jenkins-desktop', color: 'good', message: BRANCH_NAME + '(' + env.CHANGE_BRANCH + ') MacOS build finished successfully. ' + env.BUILD_URL + } catch (e) { + cleanupBuild(packageFolder) + slackSend channel: '#jenkins-desktop', color: 'bad', message: BRANCH_NAME + ' failed to build on MacOS. ' + env.BUILD_URL + throw e + } + } + } + }, + "Linux parallel build stream" : { + timeout(90) { + node ('linux1') { + def apkUrl = '' + def ipaUrl = '' + def testPassed = true + def branch; + def scriptOutput = '' + def packageFolder = './StatusImPackage' + def scriptPath = sh(script: 'pwd -P', returnStdout: true).trim() + + sh ('echo ' + scriptPath) + + try { + + stage('Git & Dependencies') { + slackSend channel: '#jenkins-desktop', color: 'good', message: BRANCH_NAME + '(' + env.CHANGE_BRANCH + ') Linux build started. ' + env.BUILD_URL + + sh ('echo ' + scriptPath) + + checkout scm + + doGitRebase() + + cleanupBuild(packageFolder) + sh 'cp .env.jenkins .env' + sh 'lein deps' + + installJSDeps() + } + + stage('Build ClojureScript') { + sh 'rm -f index.desktop.js' + sh 'lein prod-build-desktop' + + sh ( 'mkdir ' + packageFolder ) + sh ( 'react-native bundle --entry-file index.desktop.js --bundle-output ' + packageFolder + '/StatusIm.jsbundle --dev false --platform desktop --assets-dest ' + packageFolder + '/assets' ) + } + + stage('Build Linux binaries') { + sh 'cd desktop && rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile' + sh 'export PATH=/home/maxr/Qt5.9.1/5.9.1/gcc_64/bin:/usr/local/go/bin:$PATH && cd desktop && cmake -DCMAKE_BUILD_TYPE=Release -DEXTERNAL_MODULES_DIR="node_modules/react-native-i18n/desktop;node_modules/react-native-config/desktop;node_modules/react-native-fs/desktop;node_modules/react-native-http-bridge/desktop;node_modules/react-native-webview-bridge/desktop;node_modules/react-native-keychain/desktop;node_modules/react-native-securerandom/desktop;modules/react-native-status/desktop"\ + -DJS_BUNDLE_PATH="' + scriptPath + '/' + packageFolder + '/StatusIm.jsbundle" -DCMAKE_CXX_FLAGS:="-DBUILD_FOR_BUNDLE=1" . && make' + } + + stage('Prepare and create Linux AppImage') { + sh ('rm -rf ' + packageFolder + '/StatusImAppImage') + sh ('cd ' + packageFolder + ' && cp /home/maxr/qttools/StatusImAppImage.zip ./ && unzip ./StatusImAppImage.zip') + + sh ('rm -rf ' + packageFolder + '/AppDir && mkdir ' + packageFolder + '/AppDir') + sh ('cp -r ./deployment/linux/usr ' + packageFolder + '/AppDir') + sh ('cp ./deployment/linux/.env ' + packageFolder + '/AppDir') + sh ('cp ./desktop/bin/StatusIm ' + packageFolder+ '/AppDir/usr/bin') + + sh ('cp -f /home/maxr/qttools/linuxdeployqt-continuous-x86_64.AppImage ./') + sh ('chmod a+x ./linuxdeployqt-continuous-x86_64.AppImage') + + sh 'rm -f Application-x86_64.AppImage' + sh 'rm -f StatusIm-x86_64.AppImage' + + sh 'ldd ' + packageFolder+ '/AppDir/usr/bin/StatusIm' + sh ('export PATH=/home/maxr/Qt5.9.1/5.9.1/gcc_64/bin:/usr/local/go/bin:$PATH && ./linuxdeployqt-continuous-x86_64.AppImage ' + packageFolder+ '/AppDir/usr/share/applications/StatusIm.desktop -verbose=3 -always-overwrite -no-strip -no-translations -bundle-non-qt-libs -qmake=/home/maxr/Qt5.9.1/5.9.1/gcc_64/bin/qmake -extra-plugins=imageformats/libqsvg.so -qmldir="' + scriptPath + '/node_modules/react-native"') + sh 'ldd ' + packageFolder+ '/AppDir/usr/bin/StatusIm' + + sh ('cp -r ' + packageFolder + '/assets/share/assets ' + packageFolder +'/AppDir/usr/bin') + sh ('cp -rf ' + packageFolder + '/StatusImAppImage/* ' + packageFolder +'/AppDir/usr/bin') + sh ('rm -f ' + packageFolder +'/AppDir/usr/bin/StatusIm.AppImage') + + sh ('export PATH=/home/maxr/Qt5.9.1/5.9.1/gcc_64/bin:/usr/local/go/bin:$PATH && ./linuxdeployqt-continuous-x86_64.AppImage ' + packageFolder+ '/AppDir/usr/share/applications/StatusIm.desktop -verbose=3 -appimage -qmake=/home/maxr/Qt5.9.1/5.9.1/gcc_64/bin/qmake') + sh 'ldd ' + packageFolder+ '/AppDir/usr/bin/StatusIm' + + sh ('rm -rf ' + packageFolder +'/StatusIm.AppImage') + sh ('cp -f ./StatusIm-x86_64.AppImage ' + packageFolder + '/StatusIm.AppImage') + + } + + stage('Archive built artifact') { + archiveArtifacts "StatusImPackage/*.AppImage" + } + + cleanupBuild(packageFolder) + slackSend channel: '#jenkins-desktop', color: 'good', message: BRANCH_NAME + '(' + env.CHANGE_BRANCH + ') Linux build finished successfully. ' + env.BUILD_URL + } catch (e) { + cleanupBuild(packageFolder) + slackSend channel: '#jenkins-desktop', color: 'bad', message: BRANCH_NAME + ' failed to build on Linux. ' + env.BUILD_URL + throw e + } + } + } + } +) diff --git a/Jenkinsfile.nightly b/Jenkinsfile.nightly index e723a0d78e..2c6bcdc8e8 100644 --- a/Jenkinsfile.nightly +++ b/Jenkinsfile.nightly @@ -12,6 +12,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Jenkinsfile.nightly_fastlane b/Jenkinsfile.nightly_fastlane index 3408c171e9..f29dd0b3f7 100644 --- a/Jenkinsfile.nightly_fastlane +++ b/Jenkinsfile.nightly_fastlane @@ -12,6 +12,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Jenkinsfile.parameters b/Jenkinsfile.parameters index 0d864cf7fa..ab86a1c40d 100644 --- a/Jenkinsfile.parameters +++ b/Jenkinsfile.parameters @@ -9,6 +9,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Jenkinsfile.release b/Jenkinsfile.release index d30f7dd20c..16c0f0d36d 100644 --- a/Jenkinsfile.release +++ b/Jenkinsfile.release @@ -12,6 +12,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Jenkinsfile.upload_release_android b/Jenkinsfile.upload_release_android index 91d274d5bc..c4dd6248c7 100644 --- a/Jenkinsfile.upload_release_android +++ b/Jenkinsfile.upload_release_android @@ -12,6 +12,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Jenkinsfile.upload_release_ios b/Jenkinsfile.upload_release_ios index 9e20ea199c..cdaec172bd 100644 --- a/Jenkinsfile.upload_release_ios +++ b/Jenkinsfile.upload_release_ios @@ -12,6 +12,7 @@ def installJSDeps() { def installed = false while (!installed && attempt <= maxAttempts) { println "#${attempt} attempt to install npm deps" + sh 'scripts/prepare-for-platform.sh mobile' sh 'npm install' installed = fileExists('node_modules/web3/index.js') attemp = attempt + 1 diff --git a/Makefile b/Makefile index 7e1cf0e96e..3a460df95b 100644 --- a/Makefile +++ b/Makefile @@ -30,8 +30,10 @@ setup: ##@prepare Install all the requirements for status-react ./scripts/setup prepare: ##@prepare Install dependencies and prepare workspace + scripts/prepare-for-platform.sh mobile npm install + prepare-ios: prepare ##@prepare Install iOS specific dependencies mvn -f modules/react-native-status/ios/RCTStatus dependency:unpack cd ios && pod install && cd .. diff --git a/build.clj b/build.clj index 42c72d15d9..00ab804232 100644 --- a/build.clj +++ b/build.clj @@ -8,7 +8,7 @@ (def cljsbuild-config {:dev {:ios - {:source-paths ["components/src" "react-native/src" "src"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src"] :compiler {:output-to "target/ios/app.js" :main "env.ios.main" :output-dir "target/ios" @@ -16,7 +16,7 @@ :optimizations :none} :warning-handlers '[status-im.utils.build/warning-handler]} :android - {:source-paths ["components/src" "react-native/src" "src"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src"] :compiler {:output-to "target/android/app.js" :main "env.android.main" :output-dir "target/android" @@ -26,7 +26,7 @@ :prod {:ios - {:source-paths ["components/src" "react-native/src" "src" "env/prod"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src" "env/prod"] :compiler {:output-to "index.ios.js" :output-dir "target/ios-prod" :static-fns true @@ -38,7 +38,7 @@ :language-in :ecmascript5} :warning-handlers '[status-im.utils.build/warning-handler]} :android - {:source-paths ["components/src" "react-native/src" "src" "env/prod"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src" "env/prod"] :compiler {:output-to "index.android.js" :output-dir "target/android-prod" :static-fns true diff --git a/components/src/status_im/ui/components/react.cljs b/components/src/status_im/ui/components/react.cljs index 7500cc474f..c37a75c983 100644 --- a/components/src/status_im/ui/components/react.cljs +++ b/components/src/status_im/ui/components/react.cljs @@ -36,7 +36,7 @@ (def view (get-class "View")) (def safe-area-view (get-class "SafeAreaView")) -(def status-bar (get-class "StatusBar")) +(def status-bar (get-class (if platform/desktop? "View" "StatusBar"))) (def scroll-view (get-class "ScrollView")) (def web-view (get-class "WebView")) diff --git a/deployment/linux/.env b/deployment/linux/.env new file mode 100644 index 0000000000..8ecc7624a0 --- /dev/null +++ b/deployment/linux/.env @@ -0,0 +1,19 @@ +TESTFAIRY_ENABLED=0 +STUB_STATUS_GO=0 +ETHEREUM_DEV_CLUSTER=1 +MAINNET_NETWORKS_ENABLED=1 +OFFLINE_INBOX_ENABLED=1 +OFFLINE_INBOX_MANY_ENABLED=1 +LOG_LEVEL=debug +LOG_LEVEL_STATUS_GO=info +JSC_ENABLED=1 +QUEUE_MESSAGE_ENABLED=1 +MANY_WHISPER_TOPICS_ENABLED=0 +RN_BRIDGE_THRESHOLD_WARNINGS=0 +COMPILE_VIEWS_ENABLED=0 +POW_TARGET=0.002 +POW_TIME=1 +MIXPANEL_TOKEN=3f2e1a8970f159aa2a3d5dc5d65eab38 +DEFAULT_NETWORK=mainnet_rpc +TESTFAIRY_TOKEN=969f6c921cb435cea1d41d1ea3f5b247d6026d55 +INSTABUG_TOKEN=758630ed52864cbad9c5eeeac596c60c diff --git a/deployment/linux/usr/bin/.keep b/deployment/linux/usr/bin/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/deployment/linux/usr/lib/.keep b/deployment/linux/usr/lib/.keep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/deployment/linux/usr/share/applications/StatusIm.desktop b/deployment/linux/usr/share/applications/StatusIm.desktop new file mode 100644 index 0000000000..93b6441f41 --- /dev/null +++ b/deployment/linux/usr/share/applications/StatusIm.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Type=Application +Name=StatusIm +Comment=StatusIm Desktop +Exec=StatusIm +Icon=StatusIm +Categories=Network; \ No newline at end of file diff --git a/deployment/linux/usr/share/icons/hicolor/1024x1024/apps/StatusIm.png b/deployment/linux/usr/share/icons/hicolor/1024x1024/apps/StatusIm.png new file mode 100644 index 0000000000000000000000000000000000000000..c19a8246180ae5994980b89fb30dda34548e7c3d GIT binary patch literal 88016 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

%1I*1^LCPg`i%dFAy1e+#SjxvdTE|Nh<9 zX@iM7s`HpPe;v;&Mq$@E1-&$jWsbF93NIejG%tRKWNWMaKZPZ-@Q(uC)Tp@hyOL&&QS&|CgjDO^|o+b4yD3SXNv@H=e4rDu_2y`|(Z~ zu6Gop5p@Iq#mB(}t~iU`2?hGr&v^8de{zL`@Mj0&19L%ztL#ekN{4pMY3Yj()2=xf z2*t?DL*+7`q1pZP9cBCHU;AV)w~8MQ;JBiqhWt7w@#9etar#yoY3UoB2k}N*ov}n* zXA9go!8ziOu){Jr8EN7ol+-2Kz|Byx=kTn^Gf{3#V$=wdj3mBZf-Dr@H&Avv>_{m; ze)b?frjwVF&3>0stw+T0Gef|4WC8=EDb1KZ zRBkP`9y7B5S zNP2ITCMPKhnyE1Vt|G%gGpQ>-3Fl!MHepOEMFyaJ0aIJ-9-`feDPiPQ=%RFMZWNhr z9jog3btew`U&;4t2Y*)r1-@%s?!|?c<(?z5!MyQg+*{Gm}2A`I8)mcx{{Rm zmJ^EvR_fVAyfFY}8F#a$rW{~;OIPF*082x8GVS@Gj&{63VZJl3+;{>((O{}eVu}p7 zhY>MF!HmG*SX2z$T#%xa9{?@_)g|d%ZdS9RAPzp>pS*HwQok(iwYR5 zu|#r5DFNq-uR-PD!Fb)!{U_J_Ed9wXu*Q2 zyA5kHfn#fcxbNKA8_H=(b1eZz`G=3ZIW7wr=qk*rm{eIJuz@FA$0ral;4lH~WstEJ zQ`a?8_?(c|e9jubK4Bc$(8GI2*Ly5f6mtYZ zj47&jt*$*l`Mf`?L<`SRG8ce_Gc*R-vFF22bwpJdl{qL%utF#agHBnaIvs%15g8K~m!prSjZ*23kyy@Ag)9=(PzT}yzm9n)m!xcDzT;Y|{`pgR6&yxi3s zuk&*Y>}umxmRvc9!3K@RC`?!zK$z;UCA_%W`z zK&$D*rhRPxLT0#{Ag9=wfWLv+o72Pc#$gzW5Hv;9QQ zbpEqjsXh?@Bqo0Xb1-HTpX7K=SWJk&{D#gSx%tghs}eS%IfpzIPvUJazYz~(|NJEl zuqXl@+HD+#$K|q7f`$+~XdDQ*WKL|x$StF-9~m6esygFE*%QZ!xVLU`S;aTdf#v=)rvLM?jOQE@K2MM1v9-Kq{pDz z%T46u?#~Ev3>ivZZ|+U<#rFbM0zyL5Qm4aK{@T+AXJ|{mlt(x&b#7f&XV=^1*N$RG zG|WFA^~}$WyE5@HD(qrBsb4?LDz(s6BDPNb`dUk939@QM7i(B{jn$vR}>1hsdm*Kn5y{PxSxenWwgvmS+! zX{TajLG82;FJ5kdW8P$ry%%ZnP6YdnV`edC6K4T+2%Zk;a7&*tT<569qoNFHIRo?9w|H=m`jcG}x z$N||$(qCIvI@=iMZvx*D=KA50c^wE*o_3d25y;Cc8q?C#S>+|578X*0_@NSQF z*Fv8m*U7G1+KVT;Ga-Z-*h*3%Dtg0DG2{zfEHt2ii{1WOKtsc>d$P9125{52e-)pP z+Q1s(zvbRkk>>Rx*jL~23~0&ENqxRhVW&$?qGHdrcgV7rD`$bXk&d^=quQ5?I{p7N zEu9Yg3=wA2Kl+g?mjBYSw&_qc$$D3Z&>Q(#rDi>?H769<>-j7<$kPf_UnKR}n~kns z7+qrUQgA1XiRrWS%`bI>a1+@+k^~0<+O<|hU~1b)TFl0`NbzWy-%jH`o2D9MmH%xe zOCBw|vpZ@U@ku=YR5vgm?o#S=YLLM6GEpDS8O(vx^YcrG z;ImofK6cZLEkFYu{IX{S^WwcLKMg)tu|>nnV;vH1t+BLMw#~Dze$NAQLWNxLr)2zT z{{z3|dSm3l2-Nr;{O2uI2K>IYXJOsdd+_^%Pq%)*^81ci?gzi|;J(uI)z^iRJ+6y{ z`!f&x-mTByTup@t394Jw%Kq@E!8*=&i`a%u^^Sj)-9nC@v)%^$ OxqQj~V#$x5zx)qbCfL9L literal 0 HcmV?d00001 diff --git a/deps.edn b/deps.edn index f235c18653..8776421e0c 100644 --- a/deps.edn +++ b/deps.edn @@ -1,4 +1,4 @@ -{:paths ["components/src" "src" "react-native/src" "resources"] +{:paths ["components/src" "src" "react-native/src/cljsjs" "react-native/src/mobile" "resources"] :deps {org.clojure/clojure {:mvn/version "1.9.0"} org.clojure/clojurescript {:mvn/version "1.10.238"} org.clojure/core.async {:mvn/version "0.4.474"} diff --git a/desktop/CMakeLists.txt b/desktop/CMakeLists.txt new file mode 100644 index 0000000000..c3c8a4146c --- /dev/null +++ b/desktop/CMakeLists.txt @@ -0,0 +1,39 @@ + +# Copyright (C) 2016, Canonical Ltd. +# All rights reserved. + +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. An additional grant +# of patent rights can be found in the PATENTS file in the same directory. + +cmake_minimum_required(VERSION 2.8.11) + +set(APP_NAME StatusIm) +set(REACT_BUILD_STATIC_LIB ON) + +message(STATUS "EXTERNAL_MODULES_DIR: ${EXTERNAL_MODULES_DIR}") + +foreach(external_module ${EXTERNAL_MODULES_DIR}) + message(STATUS "external_module: ${external_module}") + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../${external_module} ${CMAKE_CURRENT_BINARY_DIR}/${external_module}) +endforeach(external_module) + +# APPLICATION_MAIN_CPP_PATH contains absolute path to generated template copy of main.cpp for application executable +get_filename_component(APPLICATION_MAIN_CPP_PATH main.cpp ABSOLUTE) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../node_modules/react-native/React/Layout) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../node_modules/react-native/ReactQt/runtime/src ${CMAKE_CURRENT_BINARY_DIR}/lib) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../node_modules/react-native/ReactQt/application/src ${CMAKE_CURRENT_BINARY_DIR}/bin) + +if (WIN32) + set(RUN_SCRIPT_FILE_NAME "run-app.bat") +else() + set(RUN_SCRIPT_FILE_NAME "run-app.sh") +endif() + +configure_file( + ${RUN_SCRIPT_FILE_NAME}.in + ${CMAKE_CURRENT_BINARY_DIR}/${RUN_SCRIPT_FILE_NAME} + @ONLY +) + diff --git a/desktop/build.bat b/desktop/build.bat new file mode 100644 index 0000000000..998324cee8 --- /dev/null +++ b/desktop/build.bat @@ -0,0 +1,34 @@ +@rem Copyright (c) 2017-present, Status Research and Development GmbH. +@rem All rights reserved. +@rem +@rem This source code is licensed under the BSD-style license found in the +@rem LICENSE file in the root directory of this source tree. An additional grant +@rem of patent rights can be found in the PATENTS file in the same directory. + +@echo off +setlocal EnableDelayedExpansion + +set "option=" +for %%a in (%*) do ( + if not defined option ( + set arg=%%a + if "!arg:~0,1!" equ "-" set "option=!arg!" + ) else ( + set "option!option!=%%a" + set "option=" + ) +) + +SET option +@echo on + +echo "build.bat external modules paths: "%option-e% +echo "build.bat JS bundle path: "%option-j% +echo "build.bat cmake generator: "%option-g% + +@rem Workaround +@rem rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile + +@rem Build project +echo %CD% +cmake -DCMAKE_BUILD_TYPE=Debug -G %option-g% -DEXTERNAL_MODULES_DIR=%option-e% -DJS_BUNDLE_PATH=%option-j% . && cmake --build . diff --git a/desktop/build.sh b/desktop/build.sh new file mode 100755 index 0000000000..185a14918d --- /dev/null +++ b/desktop/build.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Copyright (C) 2016, Canonical Ltd. +# All rights reserved. + +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. An additional grant +# of patent rights can be found in the PATENTS file in the same directory. + +# XXX: Don't move this script +cd $(dirname $0) + +while (( "$#" )); do +if [[ $1 == "-e" ]]; then + shift + ExternalModulesPaths="$1" +fi +if [[ $1 == "-j" ]]; then + shift + JsBundlePath="$1" +fi +shift +done + +echo "build.sh external modules paths: "$ExternalModulesPaths +echo "build.sh JS bundle path: "$JsBundlePath + +# Workaround +rm -rf CMakeFiles CMakeCache.txt cmake_install.cmake Makefile + +# Build project +cmake -DCMAKE_BUILD_TYPE=Debug -DEXTERNAL_MODULES_DIR="$ExternalModulesPaths" -DJS_BUNDLE_PATH="$JsBundlePath" . && make diff --git a/desktop/main.cpp b/desktop/main.cpp new file mode 100644 index 0000000000..db56fd8153 --- /dev/null +++ b/desktop/main.cpp @@ -0,0 +1,284 @@ + +/** + * Copyright (C) 2016, Canonical Ltd. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + // #define BUILD_FOR_BUNDLE + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attachedproperties.h" +#include "reactitem.h" +#include "rootview.h" +#include "utilities.h" + +#ifdef BUILD_FOR_BUNDLE +QStringList consoleOutputStrings; +bool ubuntuServerStarted = false; +#endif + +// TODO: some way to change while running +class ReactNativeProperties : public QObject { + Q_OBJECT + Q_PROPERTY(bool liveReload READ liveReload WRITE setLiveReload NOTIFY + liveReloadChanged) + Q_PROPERTY(QUrl codeLocation READ codeLocation WRITE setCodeLocation NOTIFY + codeLocationChanged) + Q_PROPERTY(QString pluginsPath READ pluginsPath WRITE setPluginsPath NOTIFY + pluginsPathChanged) + Q_PROPERTY( + QString executor READ executor WRITE setExecutor NOTIFY executorChanged) +public: + ReactNativeProperties(QObject *parent = 0) : QObject(parent) { + m_codeLocation = m_packagerTemplate.arg(m_packagerHost).arg(m_packagerPort); + } + bool liveReload() const { return m_liveReload; } + void setLiveReload(bool liveReload) { + if (m_liveReload == liveReload) + return; + m_liveReload = liveReload; + Q_EMIT liveReloadChanged(); + } + QUrl codeLocation() const { return m_codeLocation; } + void setCodeLocation(const QUrl &codeLocation) { + if (m_codeLocation == codeLocation) + return; + m_codeLocation = codeLocation; + Q_EMIT codeLocationChanged(); + } + QString pluginsPath() const { return m_pluginsPath; } + void setPluginsPath(const QString &pluginsPath) { + if (m_pluginsPath == pluginsPath) + return; + m_pluginsPath = pluginsPath; + Q_EMIT pluginsPathChanged(); + } + QString executor() const { return m_executor; } + void setExecutor(const QString &executor) { + if (m_executor == executor) + return; + m_executor = executor; + Q_EMIT executorChanged(); + } + QString packagerHost() const { return m_packagerHost; } + void setPackagerHost(const QString &packagerHost) { + if (m_packagerHost == packagerHost) + return; + m_packagerHost = packagerHost; + setCodeLocation(m_packagerTemplate.arg(m_packagerHost).arg(m_packagerPort)); + } + QString packagerPort() const { return m_packagerPort; } + void setPackagerPort(const QString &packagerPort) { + if (m_packagerPort == packagerPort) + return; + m_packagerPort = packagerPort; + setCodeLocation(m_packagerTemplate.arg(m_packagerHost).arg(m_packagerPort)); + } + void setLocalSource(const QString &source) { + if (m_localSource == source) + return; + + // overrides packager* + if (source.startsWith("file:")) { + setCodeLocation(source); + } else { + QFileInfo fi(source); + if (!fi.exists()) { + qWarning() << "Attempt to set non-existent local source file"; + return; + } + setCodeLocation(QUrl::fromLocalFile(fi.absoluteFilePath())); + setLiveReload(false); + } + } +Q_SIGNALS: + void liveReloadChanged(); + void codeLocationChanged(); + void pluginsPathChanged(); + void executorChanged(); + +private: + bool m_liveReload = false; + QString m_packagerHost = "localhost"; + QString m_packagerPort = "8081"; + QString m_localSource; + QString m_packagerTemplate = + "http://%1:%2/index.desktop.bundle?platform=desktop&dev=true"; + QUrl m_codeLocation; + QString m_pluginsPath; +#ifdef BUILD_FOR_BUNDLE + QString m_executor = "RemoteServerConnection"; +#else + QString m_executor = "LocalServerConnection"; +#endif +}; + +#ifdef BUILD_FOR_BUNDLE +void runUbuntuServer(); +void saveMessage(QtMsgType type, const QMessageLogContext &context, + const QString &msg); + +void writeLogsToFile(); +#endif + +int main(int argc, char **argv) { + + QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QGuiApplication app(argc, argv); + + Q_INIT_RESOURCE(react_resources); + +#ifdef BUILD_FOR_BUNDLE + QString dataFolder = QDir::homePath() + "/Library/StatusIm/"; + qInstallMessageHandler(saveMessage); + + QDir dir(dataFolder + "ethereum/mainnet_rpc"); + if (!dir.exists()) { + dir.mkpath("."); + } + + runUbuntuServer(); +#endif + + QQuickView view; + ReactNativeProperties *rnp = new ReactNativeProperties(&view); +#ifdef BUILD_FOR_BUNDLE + rnp->setCodeLocation("file:" + QGuiApplication::applicationDirPath() + + "/assets"); +#endif + + utilities::registerReactTypes(); + + QCommandLineParser p; + p.setApplicationDescription("React Native host application"); + p.addHelpOption(); + p.addOptions({ + {{"R", "live-reload"}, "Enable live reload."}, + {{"H", "host"}, "Set packager host address.", rnp->packagerHost()}, + {{"P", "port"}, "Set packager port number.", rnp->packagerPort()}, + {{"L", "local"}, "Set path to the local packaged source", "not set"}, + {{"M", "plugins-path"}, "Set path to node modules", "./plugins"}, + {{"E", "executor"}, "Set Javascript executor", rnp->executor()}, + }); + p.process(app); + rnp->setLiveReload(p.isSet("live-reload")); + if (p.isSet("host")) + rnp->setPackagerHost(p.value("host")); + if (p.isSet("port")) + rnp->setPackagerPort(p.value("port")); + if (p.isSet("local")) + rnp->setLocalSource(p.value("local")); + if (p.isSet("plugins-path")) + rnp->setPluginsPath(p.value("plugins-path")); + if (p.isSet("executor")) + rnp->setExecutor(p.value("executor")); + + view.rootContext()->setContextProperty("ReactNativeProperties", rnp); + view.setSource(QUrl("qrc:///main.qml")); + view.setResizeMode(QQuickView::SizeRootObjectToView); + view.show(); + +#ifdef BUILD_FOR_BUNDLE + QTimer t; + t.setInterval(500); + QObject::connect(&t, &QTimer::timeout, [=]() { writeLogsToFile(); }); + t.start(); +#endif + + return app.exec(); +} + +#ifdef BUILD_FOR_BUNDLE + +void writeLogsToFile() { + QFile logFile(QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/StatusIm.log"); + if (logFile.open(QIODevice::WriteOnly | QIODevice::Append)) { + for (QString message : consoleOutputStrings) { + logFile.write(message.toStdString().c_str()); + } + consoleOutputStrings.clear(); + + logFile.flush(); + logFile.close(); + } +} + +void runUbuntuServer() { + QProcess *process = new QProcess(); + process->setProgram(QGuiApplication::applicationDirPath() + "/ubuntu-server"); + QObject::connect(process, &QProcess::errorOccurred, + [=](QProcess::ProcessError) { + qDebug() << "process name: " << process->program(); + qDebug() << "process error: " << process->errorString(); + }); + + QObject::connect(process, &QProcess::readyReadStandardOutput, [=] { + qDebug() << "ubuntu-server std: " + << process->readAllStandardOutput().trimmed(); + }); + QObject::connect(process, &QProcess::readyReadStandardError, [=] { + QString output = process->readAllStandardError().trimmed(); + qDebug() << "ubuntu-server err: " << output; + if (output.contains("Server starting")) { + ubuntuServerStarted = true; + } + }); + + QObject::connect(QGuiApplication::instance(), &QCoreApplication::aboutToQuit, + [=]() { + qDebug() << "Kill ubuntu server"; + process->kill(); + }); + + qDebug() << "starting ubuntu server..."; + process->start(); + qDebug() << "wait for started..."; + + while (!ubuntuServerStarted) { + QGuiApplication::processEvents(); + } + + qDebug() << "waiting finished"; +} + +void saveMessage(QtMsgType type, const QMessageLogContext &context, + const QString &msg) { + + QByteArray localMsg = msg.toLocal8Bit(); + QString message = localMsg + "\n"; + + switch (type) { + case QtDebugMsg: + consoleOutputStrings << "Debug: " << message << "\n"; + break; + case QtInfoMsg: + consoleOutputStrings << "Info: " << message << "\n"; + break; + case QtWarningMsg: + consoleOutputStrings << "Warning: " << message << "\n"; + break; + case QtCriticalMsg: + consoleOutputStrings << "Critical: " << message << "\n"; + break; + case QtFatalMsg: + + consoleOutputStrings << "Fatal: " << message << "\n"; + writeLogsToFile(); + abort(); + } +} +#endif + +#include "main.moc" diff --git a/desktop/run-app.bat.in b/desktop/run-app.bat.in new file mode 100644 index 0000000000..f4dc903d55 --- /dev/null +++ b/desktop/run-app.bat.in @@ -0,0 +1,11 @@ +@rem Copyright (c) 2017-present, Status Research and Development GmbH. +@rem All rights reserved. +@rem +@rem This source code is licensed under the BSD-style license found in the +@rem LICENSE file in the root directory of this source tree. An additional grant +@rem of patent rights can be found in the PATENTS file in the same directory. + + +@rem Run app locally +@CMAKE_BINARY_DIR@/bin/@APP_NAME@ + diff --git a/desktop/run-app.sh.in b/desktop/run-app.sh.in new file mode 100755 index 0000000000..401251ea87 --- /dev/null +++ b/desktop/run-app.sh.in @@ -0,0 +1,73 @@ +#!/bin/bash + +# Copyright (C) 2016, Canonical Ltd. +# All rights reserved. + +# This source code is licensed under the BSD-style license found in the +# LICENSE file in the root directory of this source tree. An additional grant +# of patent rights can be found in the PATENTS file in the same directory. + +args="" +on_device=0 +plugins_path="" +asset_path="share" +executor="" + +react_host=`hostname -I` + +# Parse args +for arg in "$@" +do + IFS="=" read -a parts <<< "$arg" + if [[ $parts == "--on-device" ]]; then + on_device=1 + elif [[ $parts == "--plugins-path" ]]; then + plugins_path=${parts[1]} + args=$args" --plugins-path=./plugins" + elif [[ $parts == "--asset-path" ]]; then + asset_path=${parts[1]} + elif [[ $parts == "--executor" ]]; then + if [[ $on_device == 1 ]]; then + # Force net executor for now + executor="ReactNetExecutor" + else + executor=${parts[1]} + fi + args=$args" --executor=$executor" + else + args=$args" $parts" + fi +done + +# Handle defaults +if [[ -z "$executor" ]]; then + if [[ $on_device == 1 ]]; then + executor="ReactNetExecutor" + args=$args" --executor=ReactNetExecutor" + fi + + # The RN application selects pipe executor by default +fi + +# For net case, try and run executor; it is probably OK if this fails - it's +# just running elsewhere +if [[ "$executor" == "ReactNetExecutor" ]]; then + (node @CMAKE_BINARY_DIR@/bin/ubuntu-server.js 2>&1 > /dev/null) & +fi + +if [[ $on_device == 1 ]]; then + app_path="/home/phablet/@APP_NAME@" + +# Push binaries + adb push @CMAKE_BINARY_DIR@/bin/@APP_NAME@ "$app_path/@APP_NAME@" + [ -d "$plugins_path" ] && adb push "$plugins_path" "$app_path/plugins/" + [ -d "$asset_path" ] && adb push "$asset_path" "$app_path/share/" +# adb reverse --no-rebind tcp:8081 tcp:808 + +# Run app on device + adb shell "cd $app_path && REACT_SERVER_HOST=$react_host ./@APP_NAME@ --host $react_host $args -- --desktop_file_hint=/usr/share/applications/webbrowser-app.desktop" +else +# Run app locally + @CMAKE_BINARY_DIR@/bin/@APP_NAME@ $args +fi + diff --git a/desktop_files/.re-natal b/desktop_files/.re-natal new file mode 100644 index 0000000000..f63ff5865d --- /dev/null +++ b/desktop_files/.re-natal @@ -0,0 +1,70 @@ +{ + "name": "StatusIm", + "interface": "reagent", + "platforms": { + "ios": { + "host": "localhost", + "modules": [ + "react-native-image-resizer", + "react-native-camera", + "instabug-reactnative", + "nfc-react-native", + "react-native-background-timer", + "react-native-testfairy" + ] + }, + "android": { + "host": "10.0.2.2", + "modules": [ + "react-native-image-resizer", + "react-native-camera", + "instabug-reactnative", + "nfc-react-native", + "react-native-background-timer", + "react-native-testfairy" + ] + }, + "desktop": { + "host": "localhost", + "modules": [] + } + }, + "modules": [ + "realm", + "react-native-i18n", + "realm/react-native", + "dismissKeyboard", + "react-native-splash-screen", + "react-native-status", + "react-native-qrcode", + "identicon.js", + "react-native-fs", + "react-native-dialogs", + "react-native-image-crop-picker", + "react-native-securerandom", + "react-native-webview-bridge", + "react-native-fcm", + "homoglyph-finder", + "web3", + "chance", + "react-native-http-bridge", + "emojilib", + "react-native-config", + "react-native-svg", + "react-native-keychain", + "rn-snoopy", + "rn-snoopy/stream/bars", + "rn-snoopy/stream/filter", + "rn-snoopy/stream/buffer", + "react-native/Libraries/vendor/emitter/EventEmitter", + "react-native-fetch-polyfill" + ], + "imageDirs": [ + "resources/images", + "resources/icons" + ], + "envRoots": { + "dev": "env/dev", + "prod": "env/prod" + } +} diff --git a/desktop_files/VERSION b/desktop_files/VERSION new file mode 100644 index 0000000000..8acdd82b76 --- /dev/null +++ b/desktop_files/VERSION @@ -0,0 +1 @@ +0.0.1 diff --git a/desktop_files/package-lock.json b/desktop_files/package-lock.json new file mode 100644 index 0000000000..b192331e88 --- /dev/null +++ b/desktop_files/package-lock.json @@ -0,0 +1,12602 @@ +{ + "name": "StatusIm", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.53.tgz", + "integrity": "sha1-mA0VYLhjV1v1o3eSUDfgEy71kh4=", + "requires": { + "@babel/highlight": "7.0.0-beta.53" + } + }, + "@babel/core": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0-beta.53.tgz", + "integrity": "sha1-q2R8+7JyQf0i7DyhNC161Oa1T58=", + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helpers": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "convert-source-map": "1.5.1", + "debug": "3.1.0", + "json5": "0.5.1", + "lodash": "4.17.10", + "micromatch": "2.3.11", + "resolve": "1.8.1", + "semver": "5.5.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "@babel/generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uMrXLFcr4yNK/94ivm2sxCUOA0s=", + "requires": { + "@babel/types": "7.0.0-beta.53", + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.53.tgz", + "integrity": "sha1-WZYGKDdcvu+WoH7f4co4t1bwGqg=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.0.0-beta.53.tgz", + "integrity": "sha1-RFZwliPX2vqivulPglUD9MDs6Fs=", + "requires": { + "@babel/helper-explode-assignable-expression": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0-beta.53.tgz", + "integrity": "sha1-e9fn419EOf03NfAC5hIyGGv5zs8=", + "requires": { + "@babel/types": "7.0.0-beta.53", + "esutils": "2.0.2" + } + }, + "@babel/helper-call-delegate": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.0.0-beta.53.tgz", + "integrity": "sha1-ld6Lq9A/nmz08rVkoDhwjBOP/jE=", + "requires": { + "@babel/helper-hoist-variables": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-define-map": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.0.0-beta.53.tgz", + "integrity": "sha1-SOniJlRTeHl1BD76qx7a0jnqlpU=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.0.0-beta.53.tgz", + "integrity": "sha1-1bytK2tH9ATAruillk3/2TEkc6g=", + "requires": { + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-USgEro6cvOVDHr6hnkdijC7WU/I=", + "requires": { + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.53.tgz", + "integrity": "sha1-3tiKsp+bHbYch9G7jTijXdp3neY=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0-beta.53.tgz", + "integrity": "sha1-TCfjuHP6CcWtbpPrQHBMIA+EE3w=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0-beta.53.tgz", + "integrity": "sha1-D7Dviy07kD0cO/Qm2kp0V14BnOQ=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.53.tgz", + "integrity": "sha1-5zXmqjClBLD52Fw4ptRwqfSqgdk=", + "requires": { + "@babel/types": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/helper-module-transforms": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.0.0-beta.53.tgz", + "integrity": "sha1-e6IUzcyPhiPy0Xl96v8f80mqzhM=", + "requires": { + "@babel/helper-module-imports": "7.0.0-beta.53", + "@babel/helper-simple-access": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0-beta.53.tgz", + "integrity": "sha1-j8eO9MD2n4uzu980zSMsIBIEFMg=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0-beta.53.tgz", + "integrity": "sha1-1kRYY2/8JYtCcUqd2Trrb4uM8+0=" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.0.0-beta.53.tgz", + "integrity": "sha1-uDSnVy3sF2OJ/6x+djV5WGSQySI=", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-wrap-function": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-replace-supers": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.0.0-beta.53.tgz", + "integrity": "sha1-M5tb3BAilElbGifFWBMjBuG3vKc=", + "requires": { + "@babel/helper-member-expression-to-functions": "7.0.0-beta.53", + "@babel/helper-optimise-call-expression": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-simple-access": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.0.0-beta.53.tgz", + "integrity": "sha1-cvbbmr5C+GgfpvAo79WdgVRHUrM=", + "requires": { + "@babel/template": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.53.tgz", + "integrity": "sha1-rvVLix+ZYW6jfJhHhxajeAJjMls=", + "requires": { + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helper-wrap-function": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.53.tgz", + "integrity": "sha1-q/sr+pQBBCurJXwBkPWtbbjfFdU=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/helpers": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.0.0-beta.53.tgz", + "integrity": "sha1-xDb/uOCTAU2olba7d5f/RuPRzM8=", + "requires": { + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53" + } + }, + "@babel/highlight": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.53.tgz", + "integrity": "sha1-9OlS2tF4fSBeGI0+OEzc5JyjaPs=", + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.53.tgz", + "integrity": "sha1-H0XrYXv5Rj1IKywE00nZ5O2/SJI=" + }, + "@babel/plugin-external-helpers": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.0.0-beta.53.tgz", + "integrity": "sha1-WMMIYn4cBXN34ehxpqJ904CNLbc=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-Jou4wNUKjqkeXIHgOtDNPMnNyVc=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-member-expression-to-functions": "7.0.0-beta.53", + "@babel/helper-optimise-call-expression": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-replace-supers": "7.0.0-beta.53", + "@babel/plugin-syntax-class-properties": "7.0.0-beta.53" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0-beta.53.tgz", + "integrity": "sha1-5rXwusUBg48W6PPG00sAs+pANdk=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-syntax-object-rest-spread": "7.0.0-beta.53" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-DGc/Om5RkvyAJ7ws9Nv69w37/3I=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.0.0-beta.53.tgz", + "integrity": "sha1-s+lA+H7oeq8UORsXHGNHb9Aa8yM=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.0.0-beta.53.tgz", + "integrity": "sha1-bk7ovVeyDpVCX/7ZlYhJZ9VuKKo=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.0.0-beta.53.tgz", + "integrity": "sha1-IjzIl3IzOcsiCqghbGVQhv60U5g=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0-beta.53.tgz", + "integrity": "sha1-nb12jD8QnwKyT7oXNllp+iXrRYw=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0-beta.53.tgz", + "integrity": "sha1-p19fqEl6rBcp0DO/QcJQQWudHgQ=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0-beta.53.tgz", + "integrity": "sha1-nv1uUMofo5jcqnEZYh2j8fu4IbY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.0.0-beta.53.tgz", + "integrity": "sha1-XcLsMb8emAZqzfDEiHt3RMFL7G4=", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-define-map": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-optimise-call-expression": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-replace-supers": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "globals": "11.7.0" + }, + "dependencies": { + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==" + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-l0fiYIKulO2lMPmNLCBZ6NLbwAU=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0-beta.53.tgz", + "integrity": "sha1-DwrbDhptzTWjZkEBYJ7AYv8SenY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.0.0-beta.53.tgz", + "integrity": "sha1-PiZxeSBMd1GdhBepsZnyUiIejZU=", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.0.0-beta.53.tgz", + "integrity": "sha1-1n+ltPeM/B+aRFVrBiOiL7LnvGM=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-syntax-flow": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0-beta.53.tgz", + "integrity": "sha1-+gZSFeGFacj3TdUktXIeEdzKlzs=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.0.0-beta.53.tgz", + "integrity": "sha1-Kzpbs2TB4cV+zL/iXGv1XygEET4=", + "requires": { + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0-beta.53.tgz", + "integrity": "sha1-vsTxROmpbvUSHRQwx+vl/QiGV8k=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.0.0-beta.53.tgz", + "integrity": "sha1-68P7ocWmyHQ7kJQD7NPn42gcr6U=", + "requires": { + "@babel/helper-module-transforms": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/helper-simple-access": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-object-assign": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.0.0-beta.53.tgz", + "integrity": "sha1-V0gAnshfrgVClAQFSkt4ujrxZwc=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.0.0-beta.53.tgz", + "integrity": "sha1-7+YM7IzsoNGdXG+hrnm8TjMnnVY=", + "requires": { + "@babel/helper-call-delegate": "7.0.0-beta.53", + "@babel/helper-get-function-arity": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.0.0-beta.53.tgz", + "integrity": "sha1-HOBO/1fsC/atM+9obPUStj2TxL4=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.0.0-beta.53.tgz", + "integrity": "sha1-ZYC3v2Zl8UyFgrn8JmygHwDgoEc=", + "requires": { + "@babel/helper-builder-react-jsx": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-syntax-jsx": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.0.0-beta.53.tgz", + "integrity": "sha1-1XYFUD3AcVTnuj5pPYr/ry1P8DY=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53", + "@babel/plugin-syntax-jsx": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.53.tgz", + "integrity": "sha1-T+u/YISvoMHJ7ISX3mjAaV/p2gs=", + "requires": { + "regenerator-transform": "0.13.3" + }, + "dependencies": { + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "requires": { + "private": "0.1.8" + } + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0-beta.53.tgz", + "integrity": "sha1-38SIG2vXZYoAMew7gWPliPCJjUs=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0-beta.53.tgz", + "integrity": "sha1-g+j2Rsok8cmCKPnxREz2DL1JOLw=", + "requires": { + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0-beta.53.tgz", + "integrity": "sha1-+msLQXEA0j4tsUwd9HorGzl48dk=", + "requires": { + "@babel/helper-annotate-as-pure": "7.0.0-beta.53", + "@babel/helper-plugin-utils": "7.0.0-beta.53" + } + }, + "@babel/register": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0-beta.53.tgz", + "integrity": "sha1-o8Yr5SVrnOC5QLajTXk+i8l7dlQ=", + "requires": { + "core-js": "2.5.7", + "find-cache-dir": "1.0.0", + "home-or-tmp": "3.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "pirates": "3.0.2", + "source-map-support": "0.4.18" + }, + "dependencies": { + "home-or-tmp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", + "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=" + } + } + }, + "@babel/template": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.53.tgz", + "integrity": "sha1-MyIpCQDQsYewpxdDgeHzu3EFDS4=", + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "lodash": "4.17.10" + } + }, + "@babel/traverse": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.53.tgz", + "integrity": "sha1-ANMs2NC1j0wB0xFXvmIsZigm00Q=", + "requires": { + "@babel/code-frame": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helper-function-name": "7.0.0-beta.53", + "@babel/helper-split-export-declaration": "7.0.0-beta.53", + "@babel/parser": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "debug": "3.1.0", + "globals": "11.7.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==" + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.53.tgz", + "integrity": "sha1-GaRhwNpRVZXftnQLS0Xce7Dms3U=", + "requires": { + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + } + } + }, + "Base64": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", + "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + }, + "abstract-leveldown": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.1.tgz", + "integrity": "sha1-+QFKVmm3RkGOFFFo3qSaBErhWQA=", + "requires": { + "xtend": "4.0.1" + } + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + } + } + }, + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "3.3.0" + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + }, + "dependencies": { + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + } + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + }, + "ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "3.1.10", + "normalize-path": "2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==" + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "requires": { + "file-type": "3.9.0" + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" + }, + "aria-query": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", + "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "2.13.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-back": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", + "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", + "requires": { + "typical": "2.6.1" + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.12.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + }, + "array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "art": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/art/-/art-0.10.2.tgz", + "integrity": "sha512-0F3cb+pWScVwrbAi3b/GINGTZ4DKMcaKqzBIt57whlpkgCiJXA0vXR9fdlcvCnA/UzWJYSAFEslRXZQDypiW6A==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-query": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ast-query/-/ast-query-2.0.0.tgz", + "integrity": "sha1-NYjnmtjeB85Q3x54HMK9of1ppFM=", + "requires": { + "acorn-jsx": "3.0.1", + "class-extend": "0.1.2", + "escodegen-wallaby": "1.6.18", + "lodash": "4.17.10", + "traverse": "0.6.6" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "requires": { + "lodash": "4.17.10" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "asyncstorage-down": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/asyncstorage-down/-/asyncstorage-down-4.0.1.tgz", + "integrity": "sha1-OAtISrYpqths1rcj4E8IwForAGc=", + "requires": { + "abstract-leveldown": "2.6.1", + "argsarray": "0.0.1", + "d64": "1.0.0", + "ltgt": "2.2.1", + "tiny-queue": "0.2.0" + } + }, + "atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=" + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", + "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==" + }, + "axobject-query": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", + "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.24.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + } + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + } + } + } + } + }, + "babel-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz", + "integrity": "sha1-5xX0hsWN7SVknYiJRNUqoHxdlJc=", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.18.0.tgz", + "integrity": "sha1-qwLxmi63rOk23Yf6VYltAr5Zv3E=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-external-helpers": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", + "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-react-transform": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz", + "integrity": "sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w==", + "requires": { + "lodash": "4.17.10" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=" + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=" + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=" + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=" + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=" + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=" + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz", + "integrity": "sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk=", + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.15.0.tgz", + "integrity": "sha1-W0Q8oUK+jR22qMKuQvUZWLZrcPY=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-es3-member-expression-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", + "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es3-property-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", + "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "requires": { + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-assign": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz", + "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "requires": { + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + }, + "dependencies": { + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" + } + } + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-preset-es2015-node": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz", + "integrity": "sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8=", + "requires": { + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "semver": "5.5.0" + } + }, + "babel-preset-fbjs": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz", + "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es3-member-expression-literals": "6.22.0", + "babel-plugin-transform-es3-property-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1" + } + }, + "babel-preset-react-native": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz", + "integrity": "sha512-Wfbo6x244nUbBxjr7hQaNFdjj7FDYU+TVT7cFVPEdVPI68vhN52iLvamm+ErhNdHq6M4j1cMT6AJBYx7Wzdr0g==", + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-react-transform": "3.0.0", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-template": "6.26.0", + "react-transform-hmr": "1.0.4" + } + }, + "babel-register": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.18.0.tgz", + "integrity": "sha1-iS4uA4ZQeN2QrSxxURHsREmzKmg=", + "requires": { + "babel-core": "6.24.1", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=" + }, + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "requires": { + "safe-buffer": "5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" + }, + "big-integer": { + "version": "1.6.32", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.32.tgz", + "integrity": "sha512-ljKJdR3wk9thHfLj4DtrNiOSTxvGFaMjWrG4pW75juXC4j7+XuKJVFdg4kgFMYp85PVkO05dFMj2dk2xVsH4xw==" + }, + "bignumber.js": { + "version": "github:status-im/bignumber.js#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89" + }, + "binaryextensions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", + "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=" + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.1" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } + }, + "bower-config": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bower-config/-/bower-config-1.4.1.tgz", + "integrity": "sha1-hf2d82fCuNu9DKpMXyutQM2Ewsw=", + "requires": { + "graceful-fs": "4.1.11", + "mout": "1.1.0", + "optimist": "0.6.1", + "osenv": "0.1.5", + "untildify": "2.1.0" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "2.0.0", + "camelcase": "4.1.0", + "chalk": "2.4.1", + "cli-boxes": "1.0.0", + "string-width": "2.1.1", + "term-size": "1.2.0", + "widest-line": "2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "bplist-creator": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", + "integrity": "sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU=", + "requires": { + "stream-buffers": "2.2.0" + } + }, + "bplist-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", + "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", + "requires": { + "big-integer": "1.6.32" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.1", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.1", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.1", + "parse-asn1": "5.1.1" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "requires": { + "node-int64": "0.4.0" + } + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "requires": { + "base64-js": "0.0.8", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==" + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "requires": { + "file-type": "3.9.0", + "readable-stream": "2.3.6", + "uuid": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=" + } + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "requires": { + "rsvp": "3.6.2" + } + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "requires": { + "get-proxy": "1.1.0", + "is-obj": "1.0.1", + "object-assign": "3.0.0", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + } + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "optional": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chance": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.12.tgz", + "integrity": "sha512-W99uMuboG5CT1iToDmizEH6yQYqICzZnrSRbbXPuJErzFWLPaoiEDvwnKbESjDo/8st1n3pyh70VBMmfqPmf+Q==" + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "check-dependencies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/check-dependencies/-/check-dependencies-1.1.0.tgz", + "integrity": "sha512-GDrbGzzJ6Gc6tQh87HBMGhrJ4UWIlR9MKJwgvlrJyj/gWvTYYb2jQetKbajt/EYK5Y8/4g7gH2LEvq8GdUWTag==", + "requires": { + "bower-config": "1.4.1", + "chalk": "2.4.1", + "findup-sync": "2.0.0", + "lodash.camelcase": "4.3.0", + "minimist": "1.2.0", + "semver": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "cheerio": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.19.0.tgz", + "integrity": "sha1-dy5wFfLuKZZQltcepBdbdas1SSU=", + "requires": { + "css-select": "1.0.0", + "dom-serializer": "0.1.0", + "entities": "1.1.1", + "htmlparser2": "3.8.3", + "lodash": "3.10.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "2.0.1", + "safe-buffer": "5.1.2" + } + }, + "class-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/class-extend/-/class-extend-0.1.2.tgz", + "integrity": "sha1-gFeoKwD1P4Kl1ixQ74z/3sb6vDQ=", + "requires": { + "object-assign": "2.1.1" + }, + "dependencies": { + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-table": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", + "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", + "requires": { + "colors": "1.0.3" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clipboardy": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", + "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", + "requires": { + "arch": "2.1.1", + "execa": "0.8.0" + }, + "dependencies": { + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "clone": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz", + "integrity": "sha1-YT+2hjmyaklKxTJT4Vsaa9iK2oU=" + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "coffee-script": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.12.7.tgz", + "integrity": "sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz", + "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==", + "requires": { + "color-convert": "1.9.2", + "color-string": "1.5.2" + } + }, + "color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "requires": { + "color-name": "1.1.1" + } + }, + "color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=" + }, + "color-string": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", + "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", + "requires": { + "color-name": "1.1.1", + "simple-swizzle": "0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "command-line-args": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", + "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", + "requires": { + "array-back": "2.0.0", + "find-replace": "1.0.3", + "typical": "2.6.1" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", + "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", + "requires": { + "mime-db": "1.34.0" + }, + "dependencies": { + "mime-db": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.34.0.tgz", + "integrity": "sha1-RS0Oz/XDA0am3B5kseruDTcZ/5o=" + } + } + }, + "compression": { + "version": "1.7.2", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "requires": { + "accepts": "1.3.5", + "bytes": "3.0.0", + "compressible": "2.0.14", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "4.2.0", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "unique-string": "1.0.0", + "write-file-atomic": "2.3.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "signal-exit": "3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + } + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.1", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.1", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "create-react-class": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", + "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" + } + }, + "cross-spawn-async": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", + "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", + "requires": { + "lru-cache": "4.1.3", + "which": "1.3.1" + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } + }, + "crypto-js": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.8.tgz", + "integrity": "sha1-cV8HC/YBTyrpkqmLOSkli3E/CNU=" + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-select": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.0.0.tgz", + "integrity": "sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=", + "requires": { + "boolbase": "1.0.0", + "css-what": "1.0.0", + "domutils": "1.4.3", + "nth-check": "1.0.1" + } + }, + "css-what": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-1.0.0.tgz", + "integrity": "sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "1.0.2" + } + }, + "d64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d64/-/d64-1.0.0.tgz", + "integrity": "sha1-QAKofoUMv8n52XBrYPymE6MzbpA=" + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "requires": { + "buffer-to-vinyl": "1.1.0", + "concat-stream": "1.6.2", + "decompress-tar": "3.1.0", + "decompress-tarbz2": "3.1.0", + "decompress-targz": "3.1.0", + "decompress-unzip": "3.4.0", + "stream-combiner2": "1.1.1", + "vinyl-assign": "1.2.1", + "vinyl-fs": "2.4.4" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "requires": { + "is-tar": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.6.1", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "requires": { + "is-bzip2": "1.0.0", + "object-assign": "2.1.1", + "seek-bzip": "1.0.5", + "strip-dirs": "1.1.1", + "tar-stream": "1.6.1", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "requires": { + "is-gzip": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.6.1", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-tarxz": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarxz/-/decompress-tarxz-2.1.1.tgz", + "integrity": "sha512-U7LniyhLTpCc07lAmNXMX4NBW60ONkpGTwo6KxIDk9zk22GYh5NKjEI09F8I1oYkGr9WGOA6OH7scqLo7Xu5lA==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "3.9.0", + "is-stream": "1.1.0", + "lzma-native": "3.0.8" + }, + "dependencies": { + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.1" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + } + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "requires": { + "is-zip": "1.0.0", + "read-all-stream": "3.1.0", + "stat-mode": "0.2.2", + "strip-dirs": "1.1.1", + "through2": "2.0.3", + "vinyl": "1.2.0", + "yauzl": "2.10.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "deferred-leveldown": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", + "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "requires": { + "abstract-leveldown": "0.12.4" + }, + "dependencies": { + "abstract-leveldown": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", + "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", + "requires": { + "xtend": "3.0.0" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + } + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.12" + }, + "dependencies": { + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==" + } + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-conflict": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/detect-conflict/-/detect-conflict-1.0.1.tgz", + "integrity": "sha1-CIZXpmqWHAUBnbfEIwiDsca0F24=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "requires": { + "repeating": "2.0.1" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "diff": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/diff/-/diff-2.2.3.tgz", + "integrity": "sha1-YOr9DSjukG5Oj/ClLBIpUhAzv5k=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dns.js/-/dns.js-1.0.1.tgz", + "integrity": "sha1-v8CVDXl3dyjGdQCxxBgHXmU5Ve4=" + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=" + } + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.4.3.tgz", + "integrity": "sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=", + "requires": { + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "1.0.1" + } + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "requires": { + "caw": "1.2.0", + "concat-stream": "1.6.2", + "each-async": "1.1.1", + "filenamify": "1.2.1", + "got": "5.7.1", + "gulp-decompress": "1.2.0", + "gulp-rename": "1.3.0", + "is-url": "1.2.4", + "object-assign": "4.1.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.6", + "stream-combiner2": "1.1.1", + "vinyl": "1.2.0", + "vinyl-fs": "2.4.4", + "ware": "1.3.0" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "2.3.6" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.1", + "readable-stream": "2.3.6", + "stream-shift": "1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "requires": { + "onetime": "1.1.0", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + } + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", + "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==" + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.1", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, + "emojilib": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.2.9.tgz", + "integrity": "sha512-RbYMz3G8OFBZYsqHQp8kiM/Hsg/0bSRWG1iRPqvQ04s4RUQH+iBLFjybSM6fv2rV/vQrywOEL5m31BjnfyDUlw==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "requires": { + "iconv-lite": "0.4.23" + } + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=" + }, + "envinfo": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-3.11.1.tgz", + "integrity": "sha512-hKkh7aKtont6Zuv4RmE4VkOc96TkBj9NXj7Ghsd/qCA9LuJI0Dh+ImwA1N5iORB9Vg+sz5bq9CHJzs51BILNCQ==", + "requires": { + "clipboardy": "1.2.3", + "glob": "7.1.2", + "minimist": "1.2.0", + "os-name": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "0.2.1" + } + }, + "errorhandler": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.0.tgz", + "integrity": "sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ=", + "requires": { + "accepts": "1.3.5", + "escape-html": "1.0.3" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "requires": { + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen-wallaby": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/escodegen-wallaby/-/escodegen-wallaby-1.6.18.tgz", + "integrity": "sha512-3UvR14JRNh8VfKJixTDHWmhPNKAJiVZS807KUjECBk6f05WMe8ZeWL1gbrswNYhDiAUeDBQccyTWR91fayx3og==", + "requires": { + "esprima": "2.7.3", + "estraverse": "1.9.3", + "esutils": "2.0.2", + "optionator": "0.8.2", + "source-map": "0.2.0" + }, + "dependencies": { + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", + "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", + "requires": { + "aria-query": "0.7.1", + "array-includes": "3.0.3", + "ast-types-flow": "0.0.7", + "axobject-query": "0.1.0", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "1.4.1" + } + }, + "eslint-plugin-react-native": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.2.1.tgz", + "integrity": "sha512-1AnJO3JUCAoLpyOEsWCwN9hPJ0aQ72OT+JvLMuHjEWYb6QWxiNOszp24CEwegMzbREtJKI9OoRqYYDYxMxmjgQ==", + "requires": { + "eslint-plugin-react-native-globals": "0.1.2" + } + }, + "eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==" + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" + }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz", + "integrity": "sha1-qG5e5r2qFgVEddp5fM3fDFVphJE=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "1.2.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "2.2.4" + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "1.0.1" + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "0.4.2", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "requires": { + "bser": "2.0.0" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "requires": { + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + } + } + }, + "fbjs-scripts": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz", + "integrity": "sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag==", + "requires": { + "ansi-colors": "1.1.0", + "babel-core": "6.24.1", + "babel-preset-fbjs": "2.1.4", + "core-js": "2.5.7", + "cross-spawn": "5.1.0", + "fancy-log": "1.3.2", + "object-assign": "4.1.1", + "plugin-error": "0.1.2", + "semver": "5.5.0", + "through2": "2.0.3" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=" + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "requires": { + "filename-reserved-regex": "1.0.0", + "strip-outer": "1.0.1", + "trim-repeated": "1.0.0" + } + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" + } + }, + "find-replace": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", + "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", + "requires": { + "array-back": "1.0.4", + "test-value": "2.1.0" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "requires": { + "typical": "2.6.1" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "1.0.0", + "is-glob": "3.1.0", + "micromatch": "3.1.10", + "resolve-dir": "1.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + } + } + }, + "first-chunk-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha1-G97NuOCDwGZLkZRVgVd6Q6nzHXA=", + "requires": { + "readable-stream": "2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + }, + "dependencies": { + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + } + } + }, + "formatio": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "requires": { + "samsam": "1.1.2" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.1", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", + "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.1", + "minimatch": "3.0.4" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "fwd-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", + "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", + "requires": { + "readable-stream": "1.0.34" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "requires": { + "ansi": "0.3.1", + "has-unicode": "2.0.1", + "lodash.pad": "4.5.1", + "lodash.padend": "4.6.1", + "lodash.padstart": "4.6.1" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "requires": { + "rc": "1.2.8" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "gh-got": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/gh-got/-/gh-got-2.4.0.tgz", + "integrity": "sha1-qlFBiRHKXk+SQ3EUzRIJODpKoBk=", + "requires": { + "got": "5.7.1", + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "github-username": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/github-username/-/github-username-2.1.0.tgz", + "integrity": "sha1-IA5aEEr0K6CKVAlscI1LbsL6JWs=", + "requires": { + "gh-got": "2.4.0", + "meow": "3.7.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.1", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.1", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "2.1.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + } + } + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + }, + "dependencies": { + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + } + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "1.3.5" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "1.0.2", + "is-windows": "1.0.2", + "resolve-dir": "1.0.1" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "2.0.2", + "homedir-polyfill": "1.0.1", + "ini": "1.3.5", + "is-windows": "1.0.2", + "which": "1.3.1" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" + }, + "globby": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", + "integrity": "sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=", + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "6.0.4", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.1", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "requires": { + "sparkles": "1.0.1" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "requires": { + "create-error-class": "3.0.2", + "duplexer2": "0.1.4", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "node-status-codes": "1.0.0", + "object-assign": "4.1.1", + "parse-json": "2.2.0", + "pinkie-promise": "2.0.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.6", + "timed-out": "3.1.3", + "unzip-response": "1.0.2", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "grouped-queue": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/grouped-queue/-/grouped-queue-0.3.3.tgz", + "integrity": "sha1-wWfSpTGcWg4JZO9qJbfC34mWyFw=", + "requires": { + "lodash": "4.17.10" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "gruntfile-editor": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gruntfile-editor/-/gruntfile-editor-1.2.1.tgz", + "integrity": "sha1-Nm/B+Ty/BFgT4USK7x2p8YKJ1es=", + "requires": { + "ast-query": "2.0.0", + "lodash": "4.17.10" + } + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "requires": { + "archive-type": "3.2.0", + "decompress": "3.0.0", + "gulp-util": "3.0.8", + "readable-stream": "2.3.6" + } + }, + "gulp-rename": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.3.0.tgz", + "integrity": "sha512-nEuZB7/9i0IZ8AXORTizl2QLP9tcC9uWc/s329zElBLJw1CfOhmMXBxwVlCRKjDyrWuhVP0uBKl61KeQ32TiCg==" + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "requires": { + "convert-source-map": "1.5.1", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "1.0.1" + } + }, + "handlebars": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", + "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "requires": { + "async": "1.5.2", + "optimist": "0.6.1", + "source-map": "0.4.4", + "uglify-js": "2.8.29" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "requires": { + "amdefine": "1.0.1" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "optional": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + } + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "optional": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "2.0.1", + "safe-buffer": "5.1.2" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "1.0.0" + } + }, + "homoglyph-finder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/homoglyph-finder/-/homoglyph-finder-1.1.1.tgz", + "integrity": "sha1-U8NnGmGOADom+j+H3CsXnpVWj6g=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "html-wiring": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-wiring/-/html-wiring-1.2.0.tgz", + "integrity": "sha1-xfkKd24KJyQdxt+QIsNxhtAnD54=", + "requires": { + "cheerio": "0.19.0", + "detect-newline": "1.0.3" + }, + "dependencies": { + "detect-newline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-1.0.3.tgz", + "integrity": "sha1-6XsQA4d9cMCa8a81v63/Fo3kkg0=", + "requires": { + "get-stdin": "4.0.1", + "minimist": "1.2.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "http-basic": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", + "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + } + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "http-response-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/http-response-object/-/http-response-object-1.1.0.tgz", + "integrity": "sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=" + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "identicon.js": { + "version": "github:status-im/identicon.js#4cd179daaf6f01384502b4b2c1876f982db0f57e" + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "image-size": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==" + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "2.0.1" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.10", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "instabug-reactnative": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/instabug-reactnative/-/instabug-reactnative-2.12.0.tgz", + "integrity": "sha512-aD2JLofdXfZWvlcg3t3lEoUM+HN7qLaKry68Ypjuh+cFGCXtblbKz4ozEfEFBw4rvEm31s8BSd1e/aFiHPXBmQ==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "1.4.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=" + }, + "is": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/is/-/is-0.2.7.tgz", + "integrity": "sha1-OzSixI81mXLzUEKEkZOucmS2NWI=" + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "requires": { + "is-relative": "0.1.3" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "requires": { + "ci-info": "1.1.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=" + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "0.1.1", + "is-path-inside": "1.0.1" + } + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=" + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-object": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-0.1.2.tgz", + "integrity": "sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=" + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "1.0.3" + } + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istextorbinary": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", + "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", + "requires": { + "binaryextensions": "1.0.1", + "textextensions": "1.0.2" + } + }, + "jest-docblock": { + "version": "22.4.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.0.tgz", + "integrity": "sha512-lDY7GZ+/CJb02oULYLBDj7Hs5shBhVpDYpIm8LUyqw9X2J22QRsM19gmGQwIFqGSJmpc/LRrSYudeSrG510xlQ==", + "requires": { + "detect-newline": "2.1.0" + } + }, + "jest-haste-map": { + "version": "22.4.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.2.tgz", + "integrity": "sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA==", + "requires": { + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "22.4.0", + "jest-serializer": "22.4.3", + "jest-worker": "22.2.2", + "micromatch": "2.3.11", + "sane": "2.5.2" + } + }, + "jest-serializer": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", + "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==" + }, + "jest-worker": { + "version": "22.2.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.2.2.tgz", + "integrity": "sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw==", + "requires": { + "merge-stream": "1.0.1" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, + "keymirror": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz", + "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "klaw-sync": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-2.1.0.tgz", + "integrity": "sha1-PTvNhgDnv971MjHHOf8FOu1WDkQ=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "4.0.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "optional": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "2.3.6" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "level-blobs": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/level-blobs/-/level-blobs-0.1.7.tgz", + "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", + "requires": { + "level-peek": "1.0.6", + "once": "1.4.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "level-filesystem": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", + "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", + "requires": { + "concat-stream": "1.6.2", + "errno": "0.1.7", + "fwd-stream": "1.0.4", + "level-blobs": "0.1.7", + "level-peek": "1.0.6", + "level-sublevel": "5.2.3", + "octal": "1.0.0", + "once": "1.4.0", + "xtend": "2.2.0" + }, + "dependencies": { + "xtend": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=" + } + } + }, + "level-fix-range": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-1.0.2.tgz", + "integrity": "sha1-vxW5Fa422EcMgh6IPd95zRZCCCg=" + }, + "level-hooks": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", + "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", + "requires": { + "string-range": "1.2.2" + } + }, + "level-peek": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", + "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", + "requires": { + "level-fix-range": "1.0.2" + } + }, + "level-sublevel": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", + "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", + "requires": { + "level-fix-range": "2.0.0", + "level-hooks": "4.5.0", + "string-range": "1.2.2", + "xtend": "2.0.6" + }, + "dependencies": { + "level-fix-range": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", + "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", + "requires": { + "clone": "0.1.19" + } + }, + "xtend": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", + "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", + "requires": { + "is-object": "0.1.2", + "object-keys": "0.2.0" + } + } + } + }, + "levelup": { + "version": "0.18.6", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", + "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", + "requires": { + "bl": "0.8.2", + "deferred-leveldown": "0.2.0", + "errno": "0.1.7", + "prr": "0.0.0", + "readable-stream": "1.0.34", + "semver": "2.3.2", + "xtend": "3.0.0" + }, + "dependencies": { + "bl": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", + "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", + "requires": { + "readable-stream": "1.0.34" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "prr": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", + "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "semver": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-2.3.2.tgz", + "integrity": "sha1-uYSPJdbPNjMwc+ye+IVtQvEjPlI=" + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "requires": { + "chalk": "1.1.3" + } + }, + "lolex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "integrity": "sha1-fD2mL/yzDw9agKJWbKJORdigHzE=" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" + }, + "lzma-native": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/lzma-native/-/lzma-native-3.0.8.tgz", + "integrity": "sha512-X/2yK+b4aDKZ217m3LJF3fKfzl8X9duDmGyLq1pm/Q+/P8e4pJzmMaP+Z+sRLwtLaUsyvSzvdzk1EAP23cWvvQ==", + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.6.39", + "readable-stream": "2.3.6", + "rimraf": "2.6.2" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true + }, + "aws4": { + "version": "1.7.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "bundled": true + }, + "co": { + "version": "4.6.0", + "bundled": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.1" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "ini": { + "version": "1.3.5", + "bundled": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "mime-db": { + "version": "1.33.0", + "bundled": true + }, + "mime-types": { + "version": "2.1.18", + "bundled": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "requires": { + "detect-libc": "1.0.3", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.2", + "rc": "1.2.7", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "2.2.1", + "tar-pack": "3.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true + }, + "qs": { + "version": "6.4.0", + "bundled": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.2.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "semver": { + "version": "5.5.0", + "bundled": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.14.1", + "bundled": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.1", + "bundled": true, + "requires": { + "debug": "2.6.9", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.3.6", + "rimraf": "2.6.2", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.4", + "bundled": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true + }, + "uuid": { + "version": "3.2.1", + "bundled": true + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true + } + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + } + } + }, + "macos-release": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", + "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "3.0.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.4" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "1.0.1" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=" + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.1" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "mem-fs": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-1.1.3.tgz", + "integrity": "sha1-uK6NLj/Lb10/kWXBLUVRoGXZicw=", + "requires": { + "through2": "2.0.3", + "vinyl": "1.2.0", + "vinyl-file": "2.0.0" + } + }, + "mem-fs-editor": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-2.3.0.tgz", + "integrity": "sha1-QqCuH1Xnb9A/CefHsVtjB731yxM=", + "requires": { + "commondir": "1.0.1", + "deep-extend": "0.4.2", + "ejs": "2.6.1", + "glob": "7.1.2", + "globby": "4.1.0", + "mkdirp": "0.5.1", + "multimatch": "2.1.0", + "rimraf": "2.6.2", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", + "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=" + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "2.3.6" + } + }, + "metro": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.30.2.tgz", + "integrity": "sha512-wmdkh4AsfZjWaMM++KMDswQHdyo5L9a0XAaQBL4XTJdQIRG+x+Rmjixe7tDki5jKwe9XxsjjbpbdYKswOANuiw==", + "requires": { + "@babel/core": "7.0.0-beta.53", + "@babel/generator": "7.0.0-beta.53", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.53", + "@babel/plugin-external-helpers": "7.0.0-beta.53", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.53", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.53", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.53", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.53", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.53", + "@babel/plugin-transform-classes": "7.0.0-beta.53", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.53", + "@babel/plugin-transform-destructuring": "7.0.0-beta.53", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.53", + "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.53", + "@babel/plugin-transform-for-of": "7.0.0-beta.53", + "@babel/plugin-transform-function-name": "7.0.0-beta.53", + "@babel/plugin-transform-literals": "7.0.0-beta.53", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.53", + "@babel/plugin-transform-object-assign": "7.0.0-beta.53", + "@babel/plugin-transform-parameters": "7.0.0-beta.53", + "@babel/plugin-transform-react-display-name": "7.0.0-beta.53", + "@babel/plugin-transform-react-jsx": "7.0.0-beta.53", + "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.53", + "@babel/plugin-transform-regenerator": "7.0.0-beta.53", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.53", + "@babel/plugin-transform-spread": "7.0.0-beta.53", + "@babel/plugin-transform-template-literals": "7.0.0-beta.53", + "@babel/register": "7.0.0-beta.53", + "@babel/template": "7.0.0-beta.53", + "@babel/traverse": "7.0.0-beta.53", + "@babel/types": "7.0.0-beta.53", + "absolute-path": "0.0.0", + "async": "2.6.1", + "babel-core": "6.24.1", + "babel-generator": "6.26.1", + "babel-plugin-external-helpers": "6.22.0", + "babel-plugin-react-transform": "3.0.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-preset-es2015-node": "6.1.1", + "babel-preset-fbjs": "2.1.4", + "babel-preset-react-native": "4.0.0", + "babel-register": "6.26.0", + "babel-template": "6.26.0", + "babylon": "6.18.0", + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "debug": "2.6.9", + "denodeify": "1.2.1", + "eventemitter3": "3.1.0", + "fbjs": "0.8.17", + "fs-extra": "1.0.0", + "graceful-fs": "4.1.11", + "image-size": "0.6.3", + "jest-docblock": "22.4.0", + "jest-haste-map": "22.4.2", + "jest-worker": "22.2.2", + "json-stable-stringify": "1.0.1", + "json5": "0.4.0", + "left-pad": "1.3.0", + "lodash.throttle": "4.1.1", + "merge-stream": "1.0.1", + "metro-babylon7": "0.30.2", + "metro-cache": "0.30.2", + "metro-core": "0.30.2", + "metro-minify-uglify": "0.30.2", + "metro-resolver": "0.30.2", + "metro-source-map": "0.30.2", + "mime-types": "2.1.11", + "mkdirp": "0.5.1", + "node-fetch": "1.7.3", + "resolve": "1.8.1", + "rimraf": "2.6.2", + "serialize-error": "2.1.0", + "source-map": "0.5.7", + "temp": "0.8.3", + "throat": "4.1.0", + "wordwrap": "1.0.0", + "write-file-atomic": "1.3.4", + "ws": "1.1.5", + "xpipe": "1.0.5", + "yargs": "9.0.1" + }, + "dependencies": { + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + } + } + }, + "json5": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz", + "integrity": "sha1-BUNS5MTIDIbAkjh31EneF2pzLI0=" + } + } + }, + "metro-babylon7": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-babylon7/-/metro-babylon7-0.30.2.tgz", + "integrity": "sha512-ZI0h4/3raGnzA6fFXwLUMidGOG4jkDi9fgFkoI8I4Ack3TDMabmZATu9RD6DaSolu3lylhfPd8DeAAMeopX9CA==", + "requires": { + "babylon": "7.0.0-beta.47" + }, + "dependencies": { + "babylon": { + "version": "7.0.0-beta.47", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.47.tgz", + "integrity": "sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ==" + } + } + }, + "metro-cache": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.30.2.tgz", + "integrity": "sha512-XYd07OwgtZRHFXyip40wdNJ8abPJRziuE5bb3jjf8wvyHxCpzlZlvbe0ZhcR8ChBwFUjHMuVyoou52AC3a0f+g==", + "requires": { + "jest-serializer": "22.4.3", + "mkdirp": "0.5.1" + } + }, + "metro-core": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.30.2.tgz", + "integrity": "sha512-2Y89PpD9sE/8QaHhYxaI21WFxkVmjbxdphiOPdsC9t7A3kQHMYOTQPYFon3bkYM7tL8k9YVBimXSv20JGglqUA==", + "requires": { + "lodash.throttle": "4.1.1", + "wordwrap": "1.0.0" + } + }, + "metro-minify-uglify": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz", + "integrity": "sha512-xwqMqYYKZEqJ66Wpf5OpyPJhApOQDb8rYiO94VInlDeHpN7eKGCVILclnx9AmVM3dStmebvXa5jrdgsbnJ1bSg==", + "requires": { + "uglify-es": "3.3.9" + } + }, + "metro-resolver": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.30.2.tgz", + "integrity": "sha512-bODCys/WYpqJ+KYbCIENZu1eqdQu3g/d2fXfhAROhutqojMqrT1eIGhzWpk3G1k/J6vlaf69uW6xrVuheg0ktg==", + "requires": { + "absolute-path": "0.0.0" + } + }, + "metro-source-map": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.30.2.tgz", + "integrity": "sha512-9tW3B1JOdXhyDJnR4wOPOsOlYWSL+xh6J+N5/DADGEK/X/+Up/lEHdEfpB+/+yGk1LHaRHcKCahtLPNl/to7Sg==", + "requires": { + "source-map": "0.5.7" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz", + "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk=" + }, + "mime-types": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", + "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", + "requires": { + "mime-db": "1.23.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + } + }, + "mout": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mout/-/mout-1.1.0.tgz", + "integrity": "sha512-XsP0vf4As6BfqglxZqbqQ8SR6KQot2AgxvR0gG+WtUkf90vUXchMOZQtPf/Hml1rEffJupqL/tIrU6EYhsUQjw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multimatch": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "requires": { + "array-differ": "1.0.0", + "array-union": "1.0.2", + "arrify": "1.0.1", + "minimatch": "3.0.4" + } + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "requires": { + "readable-stream": "1.1.14" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.1", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "nfc-react-native": { + "version": "github:status-im/nfc-react-native#ecdb55e470bb9fa569d26fcc8af4e5169511a4d3" + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "0.1.12", + "is-stream": "1.1.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "requires": { + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.1" + } + }, + "node-pre-gyp": { + "version": "0.6.39", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", + "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", + "requires": { + "detect-libc": "1.0.3", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.2", + "rc": "1.2.8", + "request": "2.81.0", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "2.2.1", + "tar-pack": "3.4.1" + }, + "dependencies": { + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "request": { + "version": "2.81.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", + "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.11", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=" + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", + "requires": { + "ansi": "0.3.1", + "are-we-there-yet": "1.1.5", + "gauge": "1.2.7" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "requires": { + "boolbase": "1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "object-keys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", + "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", + "requires": { + "foreach": "2.0.5", + "indexof": "0.0.1", + "is": "0.2.7" + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "octal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/octal/-/octal-1.0.0.tgz", + "integrity": "sha1-Y+cWKmjvvrniE1iNWOmJ0eXEUws=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "opn": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", + "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", + "requires": { + "object-assign": "4.1.1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.8", + "wordwrap": "0.0.3" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.6" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", + "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", + "requires": { + "macos-release": "1.1.0", + "win-release": "1.1.1" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "6.7.1", + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0", + "semver": "5.5.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "unzip-response": "2.0.1", + "url-parse-lax": "1.0.0" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.8" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "1.3.2" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "patch-package": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-5.1.1.tgz", + "integrity": "sha512-bO+vfFGgTVTtv89kXWGEMIPnrYhhhMtbOnJKStfIhNWUxperVjlI++1ixksi0YPCMPGuFy9W3zsKHxIITV2r2A==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "cross-spawn": "5.1.0", + "fs-extra": "4.0.3", + "minimist": "1.2.0", + "rimraf": "2.6.2", + "slash": "1.0.0", + "tmp": "0.0.31", + "update-notifier": "2.5.0" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "tmp": { + "version": "0.0.31", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", + "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + } + } + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=" + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "pbkdf2": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.8.tgz", + "integrity": "sha1-L4q/FuvsyCJ3lF10irodeHYfYeI=", + "requires": { + "create-hmac": "1.1.7" + } + }, + "pegjs": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz", + "integrity": "sha1-z4uvrm7d/0tafvsYUmnqr0YQ3b0=" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "pirates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", + "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", + "requires": { + "node-modules-regexp": "1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "2.1.0" + } + }, + "plist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-1.2.0.tgz", + "integrity": "sha1-CEtQk93JJQbiWfh0uNmxr7jHlZM=", + "requires": { + "base64-js": "0.0.8", + "util-deprecate": "1.0.2", + "xmlbuilder": "4.0.0", + "xmldom": "0.1.27" + } + }, + "plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "requires": { + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" + }, + "dependencies": { + "arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "requires": { + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" + } + }, + "arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" + }, + "extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "requires": { + "kind-of": "1.1.0" + } + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-bytes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-2.0.1.tgz", + "integrity": "sha1-FV7E0ANvQTkecEXW2+SWPVJdJk8=", + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0", + "number-is-nan": "1.0.1" + } + }, + "pretty-format": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-4.3.1.tgz", + "integrity": "sha1-UwvlxCs8BbNkFKeipDN6qArNDo0=" + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "2.0.6" + } + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qr.js": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/qr.js/-/qr.js-0.0.0.tgz", + "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8=" + }, + "qs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", + "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", + "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==" + }, + "randomatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", + "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "re-natal": { + "version": "git+https://github.com/status-im/re-natal.git#860f8b58fcaf0f08870ddc1174cedd401b598b6e", + "requires": { + "chalk": "1.1.3", + "check-dependencies": "1.1.0", + "coffee-script": "1.12.7", + "commander": "2.13.0", + "deepmerge": "1.5.2", + "fs-extra": "0.26.7", + "handlebars": "4.0.11", + "klaw-sync": "2.1.0", + "semver": "5.5.0" + }, + "dependencies": { + "fs-extra": { + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", + "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + } + } + } + }, + "react": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.3.1.tgz", + "integrity": "sha512-NbkxN9jsZ6+G+ICsLdC7/wUD26uNbvKU/RAxEWgc9kcdKvROt+5d5j2cNQm5PSFTQ4WNGsR3pa4qL2Q0/WSy1w==", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-clone-referenced-element": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-clone-referenced-element/-/react-clone-referenced-element-1.0.1.tgz", + "integrity": "sha1-K7qMaUBMXkqUQ5hgC8xMlB+GBoI=" + }, + "react-deep-force-update": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz", + "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=" + }, + "react-devtools-core": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.1.0.tgz", + "integrity": "sha512-fO6SmpW16E9u6Lb6zQOHrjhJXGBNz+cJ0/a9cSF55nXfL0sQLlvYJR8DpU7f4rMUrVnVineg4XQyYYBZicmhJg==", + "requires": { + "shell-quote": "1.6.1", + "ws": "2.3.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=" + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "ws": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", + "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", + "requires": { + "safe-buffer": "5.0.1", + "ultron": "1.1.1" + } + } + } + }, + "react-dom": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.3.1.tgz", + "integrity": "sha512-2Infg89vzahq8nfVi1GkjPqq0vrBvf0f3T0+dTtyjq4f6HKOqKixAK25Vr593O3QTx4kw/vmUtAJwerlevNWOA==", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1", + "prop-types": "15.6.0" + } + }, + "react-native": { + "version": "git+https://github.com/status-im/react-native-desktop.git#ce75ef7b3293009e163624e611e6782c8f545924", + "requires": { + "absolute-path": "0.0.0", + "art": "0.10.2", + "babel-core": "6.24.1", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.16.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "base64-js": "1.3.0", + "chalk": "1.1.3", + "commander": "2.13.0", + "compression": "1.7.2", + "connect": "3.6.6", + "create-react-class": "15.6.3", + "debug": "2.6.9", + "denodeify": "1.2.1", + "envinfo": "3.11.1", + "errorhandler": "1.5.0", + "eslint-plugin-react-native": "3.2.1", + "event-target-shim": "1.1.1", + "fbjs": "0.8.17", + "fbjs-scripts": "0.8.3", + "fs-extra": "1.0.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "inquirer": "3.3.0", + "lodash": "4.17.10", + "metro": "0.30.2", + "metro-core": "0.30.2", + "mime": "1.6.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "morgan": "1.9.0", + "node-fetch": "1.7.3", + "node-notifier": "5.2.1", + "npmlog": "2.0.4", + "opn": "3.0.3", + "optimist": "0.6.1", + "plist": "1.2.0", + "pretty-format": "4.3.1", + "promise": "7.3.1", + "prop-types": "15.6.0", + "react-clone-referenced-element": "1.0.1", + "react-devtools-core": "3.1.0", + "react-timer-mixin": "0.13.3", + "regenerator-runtime": "0.11.1", + "rimraf": "2.6.2", + "semver": "5.5.0", + "serve-static": "1.13.2", + "shell-quote": "1.6.1", + "stacktrace-parser": "0.1.4", + "whatwg-fetch": "1.1.1", + "ws": "1.1.5", + "xcode": "0.9.3", + "xmldoc": "0.4.0", + "yargs": "9.0.1", + "yeoman-environment": "1.6.6", + "yeoman-generator": "0.20.3" + }, + "dependencies": { + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "0.8.17", + "loose-envify": "1.4.0", + "object-assign": "4.1.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "whatwg-fetch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", + "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" + } + } + }, + "react-native-background-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-native-background-timer/-/react-native-background-timer-2.0.0.tgz", + "integrity": "sha512-vLNJIedXQZN4p3ChFsAgVHacnJqQMnLl+wBsnZuliRkmsjEHo8kQOA9fnLih/OoiDi1O3eHQvXC5L8f+RYiKgw==" + }, + "react-native-camera": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/react-native-camera/-/react-native-camera-0.10.0.tgz", + "integrity": "sha512-qum5zdJ3GQZ/mB+SYdT8EhQVnIfmyLzwyIK9Ss4vsTGLKxKmt9tf7oGigT2t52aOy6tNglKcgYuU0cZREKGDDA==", + "requires": { + "prop-types": "15.6.0" + } + }, + "react-native-config": { + "version": "git+https://github.com/status-im/react-native-config.git#99e60ac4695966e25012e0506974e78a2d754d87" + }, + "react-native-crypto": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-native-crypto/-/react-native-crypto-2.1.1.tgz", + "integrity": "sha512-JHwX0zobeYqCAwdSffRoivXeqlZR54WpCj8ICGcoNh7bvOh8khr63zvNk+fcqdRH3eI9Jhglygswijza0f3D4Q==", + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.1", + "pbkdf2": "3.0.8", + "public-encrypt": "4.0.2" + } + }, + "react-native-dialogs": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/react-native-dialogs/-/react-native-dialogs-0.0.20.tgz", + "integrity": "sha512-HeoU9d7wWUUAtxjcIJLaeIs/eYS2ZHTNh3kboeCKngLvfvgptd/7vZXwXdQ+xeOEek+cm95kDfMJQd2xnb+4wA==" + }, + "react-native-fcm": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/react-native-fcm/-/react-native-fcm-10.0.3.tgz", + "integrity": "sha1-HcU47YifkLelvB0FMMxRbmmwnow=" + }, + "react-native-fetch-polyfill": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/react-native-fetch-polyfill/-/react-native-fetch-polyfill-1.1.2.tgz", + "integrity": "sha1-JWtaCr14zEmS96fPglQ9ovISSnM=" + }, + "react-native-fs": { + "version": "git+https://github.com/status-im/react-native-fs.git#e60e5cd6062e8c33379dd50f09b76f4f5024d5c0", + "requires": { + "base-64": "0.1.0", + "utf8": "2.1.2" + } + }, + "react-native-http": { + "version": "github:tradle/react-native-http#834492dbc792b1dec8ec8f0a1c9671f640339f01", + "requires": { + "Base64": "0.2.1", + "inherits": "2.0.1" + } + }, + "react-native-http-bridge": { + "version": "git+https://github.com/status-im/react-native-http-bridge.git#612f6a7b5e36d72df10c0fcb40cd124268e5b4df" + }, + "react-native-i18n": { + "version": "git+https://github.com/status-im/react-native-i18n.git#e4361722d5fcaaa52d561d948dc7ed2a5e709d38" + }, + "react-native-image-crop-picker": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/react-native-image-crop-picker/-/react-native-image-crop-picker-0.18.1.tgz", + "integrity": "sha512-63Yr+Mzl/CzDze1eqMg/GGFOODgGrixSMO+28TVGCX3982f76w/op0JKoL7zuSKz/P/mVsbi9RnHA0z6Ih/RHQ==" + }, + "react-native-image-resizer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/react-native-image-resizer/-/react-native-image-resizer-1.0.0.tgz", + "integrity": "sha1-1H4UlDw3k44of71jnk23zrf9iRc=" + }, + "react-native-invertible-scroll-view": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-native-invertible-scroll-view/-/react-native-invertible-scroll-view-1.1.0.tgz", + "integrity": "sha1-v9UKP11myhJjm3x6mETO3dHRaJA=", + "requires": { + "create-react-class": "15.6.2", + "prop-types": "15.6.0", + "react-clone-referenced-element": "1.0.1", + "react-native-scrollable-mixin": "1.0.1" + } + }, + "react-native-keychain": { + "version": "git+https://github.com/status-im/react-native-keychain.git#61fb404b9b9a38c3a2fa8b0b730576686ed303cc" + }, + "react-native-level-fs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-native-level-fs/-/react-native-level-fs-3.0.0.tgz", + "integrity": "sha1-uefSeEhbaWY0pifMYEV3yyr5698=", + "requires": { + "level-filesystem": "1.2.0", + "levelup": "0.18.6" + } + }, + "react-native-os": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-native-os/-/react-native-os-1.1.0.tgz", + "integrity": "sha1-v74cRNilsUpvOjpAXYrab1R6UW4=" + }, + "react-native-qrcode": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/react-native-qrcode/-/react-native-qrcode-0.2.6.tgz", + "integrity": "sha1-3ZLxUcEYhgCSr5+lvAmV8vnd2xY=", + "requires": { + "create-react-class": "15.6.2", + "prop-types": "15.6.0", + "qr.js": "0.0.0" + } + }, + "react-native-scrollable-mixin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-native-scrollable-mixin/-/react-native-scrollable-mixin-1.0.1.tgz", + "integrity": "sha1-NKMhZ7ZCSFlBVP0NaosD8idAVI4=" + }, + "react-native-securerandom": { + "version": "git+https://github.com/status-im/react-native-securerandom.git#58aeb7e581bbccf3bfa54e1fbe48c3d5dca9a675", + "requires": { + "base64-js": "0.0.8" + } + }, + "react-native-splash-screen": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/react-native-splash-screen/-/react-native-splash-screen-3.0.6.tgz", + "integrity": "sha512-yaTnGAHRyhduLSfD85gP3Vsf0BRePHW3aNNtDXbkbUhwIIeafu2cJH86U/qKFuKLMYLnFOXteOkP80gaYVGAYg==" + }, + "react-native-svg": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-6.3.1.tgz", + "integrity": "sha512-0kmfUwKUBWnPuJpy+bdGIYKkXHg/M/X57ji8b3d3ZFB2rRTWMRkwI1D+AJ6FQRX109+FJn6L6hsIokDj1lckzA==", + "requires": { + "color": "2.0.1", + "lodash": "4.17.10", + "pegjs": "0.10.0" + } + }, + "react-native-tcp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-native-tcp/-/react-native-tcp-3.3.0.tgz", + "integrity": "sha512-WAiL3IGhVxvmM0iw7/5ZRzdkiJBfBbLoFKNaHLJIsTZVqD/N5ZHUlJMjIQ+RrmB/f5nJ82bUEZ2vPCxe+rlNqQ==", + "requires": { + "base64-js": "0.0.8", + "buffer": "5.1.0", + "events": "1.1.1", + "ip-regex": "1.0.3", + "process": "0.11.10", + "util": "0.10.3" + }, + "dependencies": { + "buffer": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", + "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12" + }, + "dependencies": { + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + } + } + } + } + }, + "react-native-testfairy": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/react-native-testfairy/-/react-native-testfairy-2.10.0.tgz", + "integrity": "sha512-l9Ywc69WTnraPuq5wZS7/GWcSuBxVKxaFzCIhsrIzWhByIh/1o/UqwRb8Eb06h8/e3IP7fd1LD5hXF2NMDRg3g==" + }, + "react-native-udp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-native-udp/-/react-native-udp-2.2.1.tgz", + "integrity": "sha1-Y1NsYVCzborhi870AMT66iT5QDU=", + "requires": { + "base64-js": "0.0.8", + "events": "1.1.1", + "inherits": "2.0.1", + "ip-regex": "1.0.3", + "util": "0.10.3" + } + }, + "react-native-webview-bridge": { + "version": "github:status-im/react-native-webview-bridge#da824f59731af37b877e325204637d7c52e170f6", + "requires": { + "invariant": "2.2.0", + "keymirror": "0.1.1" + }, + "dependencies": { + "invariant": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.0.tgz", + "integrity": "sha1-yNfoRzZqScwYtiLwWKaJ1IHolfI=", + "requires": { + "loose-envify": "1.4.0" + } + } + } + }, + "react-proxy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", + "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", + "requires": { + "lodash": "4.17.10", + "react-deep-force-update": "1.1.1" + } + }, + "react-timer-mixin": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/react-timer-mixin/-/react-timer-mixin-0.13.3.tgz", + "integrity": "sha1-Dai5+AfsB9w+hU0ILHN8ZWBbPSI=" + }, + "react-transform-hmr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", + "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", + "requires": { + "global": "4.3.2", + "react-proxy": "1.1.8" + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "requires": { + "pinkie-promise": "2.0.1", + "readable-stream": "2.3.6" + } + }, + "read-chunk": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-1.0.1.tgz", + "integrity": "sha1-X2jKswfmY/GZk1J9m1icrORmEZQ=" + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "readline2": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-0.1.1.tgz", + "integrity": "sha1-mUQ7pug7gw7zBRv9fcJBqCco1Wg=", + "requires": { + "mute-stream": "0.0.4", + "strip-ansi": "2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha1-qSGZYKbV1dBGWXruUSUsZlX3F34=" + }, + "strip-ansi": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", + "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", + "requires": { + "ansi-regex": "1.1.1" + } + } + } + }, + "realm": { + "version": "git+https://github.com/status-im/realm-js.git#65d4fb77474c797ebb13ae8ef4748a4cad8c4824", + "requires": { + "command-line-args": "4.0.7", + "decompress": "4.2.0", + "decompress-tarxz": "2.1.1", + "fs-extra": "4.0.3", + "ini": "1.3.5", + "lzma-native": "3.0.8", + "nan": "2.10.0", + "node-fetch": "1.7.3", + "node-pre-gyp": "0.6.39", + "progress": "2.0.0", + "prop-types": "15.6.0", + "request": "2.87.0", + "stream-counter": "1.0.0", + "sync-request": "3.0.1", + "url-parse": "1.4.1" + }, + "dependencies": { + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.1" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.2.5" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + } + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "4.0.1" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "1.2.8", + "safe-buffer": "5.1.2" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "1.2.8" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=" + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "1.33.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "2.0.2", + "global-modules": "1.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "optional": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.1" + } + }, + "rn-snoopy": { + "version": "github:status-im/rn-snoopy#f23dc13469c6c2a694649f658cdc1d1eaf8def64", + "requires": { + "eslint-plugin-jsx-a11y": "5.1.1", + "lodash": "3.10.1", + "rxjs": "5.5.2" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "4.0.8" + } + }, + "rxjs": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", + "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", + "requires": { + "symbol-observable": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "0.1.15" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "samsam": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "requires": { + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.2", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "sax": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", + "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "2.0.1", + "safe-buffer": "5.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "requires": { + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" + } + }, + "shelljs": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", + "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-plist": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", + "integrity": "sha1-cXZts1IyaSjPOoByQrp2IyJjZyM=", + "requires": { + "bplist-creator": "0.0.7", + "bplist-parser": "0.1.1", + "plist": "2.0.1" + }, + "dependencies": { + "base64-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", + "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=" + }, + "plist": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", + "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "requires": { + "base64-js": "1.1.2", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.27" + } + }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=" + } + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "0.3.2" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sinon": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "requires": { + "formatio": "1.1.1", + "lolex": "1.3.2", + "samsam": "1.1.2", + "util": "0.10.3" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "1.0.2" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "6.0.2" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "requires": { + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "requires": { + "source-map": "0.5.7" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", + "requires": { + "concat-stream": "1.6.2", + "os-shim": "0.1.3" + } + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "3.0.2" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=" + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "stacktrace-parser": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz", + "integrity": "sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4=" + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "0.1.6" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.6" + } + }, + "stream-counter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-1.0.0.tgz", + "integrity": "sha1-kc8lac5NxQYf6816yyY5SloRR1E=" + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "string-range": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/string-range/-/string-range-1.2.2.tgz", + "integrity": "sha1-qJPtNH5yKZvIO++78qaSqNI51d0=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "stringstream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", + "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-bom-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha1-+H217yYT9paKpUWr/h7HKLaoKco=", + "requires": { + "first-chunk-stream": "2.0.0", + "strip-bom": "2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "requires": { + "chalk": "1.1.3", + "get-stdin": "4.0.1", + "is-absolute": "0.1.7", + "is-natural-number": "2.1.1", + "minimist": "1.2.0", + "sum-up": "1.0.3" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "requires": { + "chalk": "1.1.3" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "sync-request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", + "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", + "requires": { + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.1" + } + }, + "tar-pack": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", + "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", + "requires": { + "debug": "2.6.9", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.3.6", + "rimraf": "2.6.2", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + } + }, + "temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "requires": { + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "0.7.0" + } + }, + "test-value": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", + "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", + "requires": { + "array-back": "1.0.4", + "typical": "2.6.1" + }, + "dependencies": { + "array-back": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", + "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", + "requires": { + "typical": "2.6.1" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "textextensions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", + "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=" + }, + "then-request": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", + "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", + "requires": { + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.4.0" + }, + "dependencies": { + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=" + } + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.6", + "xtend": "4.0.1" + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=" + }, + "tiny-queue": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/tiny-queue/-/tiny-queue-0.2.0.tgz", + "integrity": "sha1-xJ/LXIdVW+G0pd9+uHEB1beLydw=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "requires": { + "extend-shallow": "2.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "3.2.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "requires": { + "punycode": "1.4.1" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typical": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/typical/-/typical-2.6.1.tgz", + "integrity": "sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=" + }, + "ua-parser-js": { + "version": "0.7.18", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", + "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=" + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + }, + "unbzip2-stream": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", + "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", + "requires": { + "buffer": "3.6.0", + "through": "2.3.8" + } + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "requires": { + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "0.1.1" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "requires": { + "boxen": "1.3.0", + "chalk": "2.4.1", + "configstore": "3.1.2", + "import-lazy": "2.1.0", + "is-ci": "1.1.0", + "is-installed-globally": "0.1.0", + "is-npm": "1.0.0", + "latest-version": "3.1.0", + "semver-diff": "2.1.0", + "xdg-basedir": "3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.2" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", + "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", + "requires": { + "querystringify": "2.0.0", + "requires-port": "1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "use": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", + "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "utf8": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", + "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", + "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=" + }, + "validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "requires": { + "clone": "1.0.4", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + } + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "requires": { + "object-assign": "4.1.1", + "readable-stream": "2.3.6" + } + }, + "vinyl-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-2.0.0.tgz", + "integrity": "sha1-p+v1/779obfRjRQPyweyI++2dRo=", + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0", + "strip-bom-stream": "2.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "requires": { + "duplexify": "3.6.0", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.6", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=" + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + } + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.11" + } + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "requires": { + "wrap-fn": "0.1.5" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "requires": { + "exec-sh": "0.2.2", + "minimist": "1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "web3": { + "version": "github:status-im/web3.js#ff09ce57e9574a1c42138832a7d6bf6c2e699048", + "requires": { + "bignumber.js": "github:status-im/bignumber.js#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89", + "crypto-js": "3.1.8", + "utf8": "2.1.2", + "xhr2": "0.1.4", + "xmlhttprequest": "1.8.0" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "2.1.1" + } + }, + "widest-line": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.0.tgz", + "integrity": "sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM=", + "dev": true, + "requires": { + "string-width": "2.1.1" + } + }, + "win-release": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "requires": { + "semver": "5.5.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "optional": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "requires": { + "co": "3.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" + } + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "requires": { + "options": "0.0.6", + "ultron": "1.0.2" + } + }, + "xcode": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.9.3.tgz", + "integrity": "sha1-kQqJwWrubMC0LKgFptC0z4chHPM=", + "requires": { + "pegjs": "0.10.0", + "simple-plist": "0.2.1", + "uuid": "3.0.1" + } + }, + "xdg-basedir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-2.0.0.tgz", + "integrity": "sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I=", + "requires": { + "os-homedir": "1.0.2" + } + }, + "xhr2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.4.tgz", + "integrity": "sha1-f4dliEdxbbUCYyOBL4GMras4el8=" + }, + "xmlbuilder": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", + "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", + "requires": { + "lodash": "3.10.1" + }, + "dependencies": { + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + } + } + }, + "xmldoc": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz", + "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", + "requires": { + "sax": "1.1.6" + } + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xpipe": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/xpipe/-/xpipe-1.0.5.tgz", + "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "requires": { + "camelcase": "4.1.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" + } + }, + "yeoman-assert": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/yeoman-assert/-/yeoman-assert-2.2.3.tgz", + "integrity": "sha1-pWgqg2MsUKwO6EFzpaEP1vMgZHQ=" + }, + "yeoman-environment": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/yeoman-environment/-/yeoman-environment-1.6.6.tgz", + "integrity": "sha1-zYX6Z9FWBg5EDXgH1+988NLR1nE=", + "requires": { + "chalk": "1.1.3", + "debug": "2.6.9", + "diff": "2.2.3", + "escape-string-regexp": "1.0.5", + "globby": "4.1.0", + "grouped-queue": "0.3.3", + "inquirer": "1.2.3", + "lodash": "4.17.10", + "log-symbols": "1.0.2", + "mem-fs": "1.1.3", + "text-table": "0.2.0", + "untildify": "2.1.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "requires": { + "restore-cursor": "1.0.1" + } + }, + "external-editor": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", + "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", + "requires": { + "extend": "3.0.1", + "spawn-sync": "1.0.15", + "tmp": "0.0.29" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "inquirer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", + "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", + "requires": { + "ansi-escapes": "1.4.0", + "chalk": "1.1.3", + "cli-cursor": "1.0.2", + "cli-width": "2.2.0", + "external-editor": "1.1.1", + "figures": "1.7.0", + "lodash": "4.17.10", + "mute-stream": "0.0.6", + "pinkie-promise": "2.0.1", + "run-async": "2.3.0", + "rx": "4.1.0", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "through": "2.3.8" + } + }, + "mute-stream": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", + "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=" + }, + "onetime": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "requires": { + "exit-hook": "1.1.1", + "onetime": "1.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "requires": { + "os-tmpdir": "1.0.2" + } + } + } + }, + "yeoman-generator": { + "version": "0.20.3", + "resolved": "https://registry.npmjs.org/yeoman-generator/-/yeoman-generator-0.20.3.tgz", + "integrity": "sha1-fm3AaMpQ95Fg/tGiRp7Q55UotnE=", + "requires": { + "async": "1.5.2", + "chalk": "1.1.3", + "class-extend": "0.1.2", + "cli-table": "0.3.1", + "cross-spawn": "2.2.3", + "dargs": "4.1.0", + "dateformat": "1.0.12", + "debug": "2.6.9", + "detect-conflict": "1.0.1", + "diff": "2.2.3", + "download": "4.4.3", + "findup-sync": "0.2.1", + "github-username": "2.1.0", + "glob": "5.0.15", + "gruntfile-editor": "1.2.1", + "html-wiring": "1.2.0", + "inquirer": "0.8.5", + "istextorbinary": "1.0.2", + "lodash": "3.10.1", + "mem-fs-editor": "2.3.0", + "mime": "1.6.0", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "path-exists": "1.0.0", + "path-is-absolute": "1.0.1", + "pretty-bytes": "2.0.1", + "read-chunk": "1.0.1", + "rimraf": "2.6.2", + "run-async": "0.1.0", + "shelljs": "0.5.3", + "sinon": "1.17.7", + "text-table": "0.2.0", + "through2": "2.0.3", + "underscore.string": "3.3.4", + "user-home": "2.0.0", + "xdg-basedir": "2.0.0", + "yeoman-assert": "2.2.3", + "yeoman-environment": "1.6.6", + "yeoman-welcome": "1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", + "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "cli-width": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", + "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=" + }, + "cross-spawn": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-2.2.3.tgz", + "integrity": "sha1-+sViAt/T0N2GF3jy2iA79DS7ghw=", + "requires": { + "cross-spawn-async": "2.2.5", + "spawn-sync": "1.0.15" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "findup-sync": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.2.1.tgz", + "integrity": "sha1-4KkKRQB1xJRm7lE3MgV1FLgeh4w=", + "requires": { + "glob": "4.3.5" + }, + "dependencies": { + "glob": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.3.5.tgz", + "integrity": "sha1-gPuwjKVA8jiszl0R0em8QedRc9M=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.1", + "minimatch": "2.0.10", + "once": "1.4.0" + } + } + } + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.1", + "minimatch": "2.0.10", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "inquirer": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.8.5.tgz", + "integrity": "sha1-29dAz2yjtzEpamPOb22WGFHzNt8=", + "requires": { + "ansi-regex": "1.1.1", + "chalk": "1.1.3", + "cli-width": "1.1.1", + "figures": "1.7.0", + "lodash": "3.10.1", + "readline2": "0.1.1", + "rx": "2.5.3", + "through": "2.3.8" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=" + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "path-exists": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz", + "integrity": "sha1-1aiZjrce83p0w06w2eum6HjuoIE=" + }, + "run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "requires": { + "once": "1.4.0" + } + }, + "rx": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/rx/-/rx-2.5.3.tgz", + "integrity": "sha1-Ia3H2A8CACr1Da6X/Z2/JIdV9WY=" + } + } + }, + "yeoman-welcome": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/yeoman-welcome/-/yeoman-welcome-1.0.1.tgz", + "integrity": "sha1-9s8Zj9T7qKdxZywmzfuKZHlchOw=", + "requires": { + "chalk": "1.1.3" + } + } + } +} diff --git a/desktop_files/package.json b/desktop_files/package.json new file mode 100644 index 0000000000..0dc30daf8c --- /dev/null +++ b/desktop_files/package.json @@ -0,0 +1,83 @@ +{ + "name": "StatusIm", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "node node_modules/react-native/local-cli/cli.js start", + "prepare": "patch-package" + }, + "desktopExternalModules": [ + "node_modules/react-native-i18n/desktop", + "node_modules/react-native-config/desktop", + "node_modules/react-native-fs/desktop", + "node_modules/react-native-http-bridge/desktop", + "node_modules/react-native-webview-bridge/desktop", + "node_modules/react-native-keychain/desktop", + "node_modules/react-native-securerandom/desktop", + "modules/react-native-status/desktop" + ], + "dependencies": { + "assert": "1.4.1", + "asyncstorage-down": "4.0.1", + "babel-core": "6.24.1", + "babel-generator": "6.24.1", + "babel-helper-builder-react-jsx": "6.18.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-preset-react-native": "4.0.0", + "babel-register": "6.18.0", + "bignumber.js": "github:status-im/bignumber.js#master", + "buffer": "3.6.0", + "chance": "1.0.12", + "create-react-class": "15.6.2", + "dns.js": "1.0.1", + "emojilib": "2.2.9", + "events": "1.1.1", + "homoglyph-finder": "1.1.1", + "identicon.js": "github:status-im/identicon.js", + "instabug-reactnative": "2.12.0", + "level-filesystem": "1.2.0", + "metro": "^0.30.2", + "nfc-react-native": "github:status-im/nfc-react-native", + "process": "0.11.10", + "prop-types": "15.6.0", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "re-natal": "git+https://github.com/status-im/re-natal.git#master", + "react": "16.3.1", + "react-dom": "16.3.1", + "react-native": "git+https://github.com/status-im/react-native-desktop.git", + "react-native-background-timer": "2.0.0", + "react-native-camera": "0.10.0", + "react-native-config": "git+https://github.com/status-im/react-native-config.git", + "react-native-crypto": "2.1.1", + "react-native-dialogs": "0.0.20", + "react-native-fcm": "10.0.3", + "react-native-fetch-polyfill": "1.1.2", + "react-native-fs": "git+https://github.com/status-im/react-native-fs.git", + "react-native-http": "github:tradle/react-native-http#834492d", + "react-native-http-bridge": "git+https://github.com/status-im/react-native-http-bridge.git#desktop", + "react-native-i18n": "git+https://github.com/status-im/react-native-i18n.git#version_0.0.8_desktop", + "react-native-image-crop-picker": "0.18.1", + "react-native-image-resizer": "1.0.0", + "react-native-invertible-scroll-view": "1.1.0", + "react-native-keychain": "git+https://github.com/status-im/react-native-keychain.git", + "react-native-level-fs": "3.0.0", + "react-native-os": "1.1.0", + "react-native-qrcode": "0.2.6", + "react-native-securerandom": "git+https://github.com/status-im/react-native-securerandom.git", + "react-native-splash-screen": "3.0.6", + "react-native-svg": "6.3.1", + "react-native-tcp": "3.3.0", + "react-native-testfairy": "2.10.0", + "react-native-udp": "2.2.1", + "react-native-webview-bridge": "github:status-im/react-native-webview-bridge#react-native-0.49-desktop", + "realm": "git+https://github.com/status-im/realm-js.git", + "rn-snoopy": "github:status-im/rn-snoopy", + "string_decoder": "0.10.31", + "url": "0.10.3", + "web3": "github:status-im/web3.js#feature/shhext" + }, + "devDependencies": { + "patch-package": "^5.1.1" + } +} diff --git a/doc/desktop/DevEnvSetup.md b/doc/desktop/DevEnvSetup.md new file mode 100644 index 0000000000..4b0506df54 --- /dev/null +++ b/doc/desktop/DevEnvSetup.md @@ -0,0 +1,60 @@ +# Prerequisites: +lein, node.js v.8 , cmake, Qt 5.9.1 (with QtWebEngine components installed), Qt's qmake available in PATH + +Note: add qmake to PATH via +`export PATH=/clang_64/bin:$PATH` + +Caveats: + - if npm hangs at some step, check the version. If it's 5.6.0, try downgrading to 5.5.1 via `npm install -g npm@5.5.1` + +# To install react-native-cli with desktop commands support: +1. git clone https://github.com/status-im/react-native-desktop.git +2. cd react-native-desktop/react-native-cli +3. npm update +4. npm install -g + +# To setup re-natal dev builds of status-react for Desktop: +1. git clone https://github.com/status-im/status-react.git +2. cd status-react +3. git checkout desktop +4. npm install +5. lein deps +6. ./re-natal use-figwheel +7. ./re-natal enable-source-maps +8. In separate terminal tab: `npm start` (note: it starts react-native packager ) +9. In separate terminal tab: node ./ubuntu-server.js +10. In separate terminal tab: lein figwheel-repl desktop (note: wait until sources compiled) +11. In separate terminal tab: react-native run-desktop + +# Editor setup +Running `lein figwheel-repl desktop` will run a REPL on port 7888 by default. Some additional steps might be needed to connect to it. + +## emacs-cider +In order to get REPL working, use the below elisp code: +``` +(defun custom-cider-jack-in () + (interactive) + (let ((status-desktop-params "with-profile +figwheel repl")) + (set-variable 'cider-lein-parameters status-desktop-params) + (message "setting 'cider-lein-parameters") + (cider-jack-in))) + +(defun start-figwheel-cljs-repl () + (interactive) + (set-buffer "*cider-repl status-react*") + (goto-char (point-max)) + (insert "(do (use 'figwheel-api) + (start [:desktop]) + (start-cljs-repl))") + (cider-repl-return)) +``` + +`custom-cider-jack-in` sets the correct profile for leiningen, and can be run as soon as emacs is open. +run `start-figwheel-cljs-repl` once you already have a cider repl session from the jack-in + +## vim-fireplace +For some reason there is no `.nrepl-port` file in project root, so `vim-fireplace` will not be able to connect automatically. You can either: + - run `:Connect` and answer a couple of interactive prompts + - create `.nrepl-port` file manually and add a single line containing `7888` (or whatever port REPL is running on) + +After Figwheel has connected to the app, run `:Piggieback (figwheel-sidecar.repl-api/repl-env)` inside Vim, and you should be all set. diff --git a/doc/desktop/Troubleshooting.md b/doc/desktop/Troubleshooting.md new file mode 100644 index 0000000000..6d6b466913 --- /dev/null +++ b/doc/desktop/Troubleshooting.md @@ -0,0 +1,136 @@ +These are some common issues you may run into while setting up React Native Qt. + +## Initial setup issues + +### `npm install` hangs +Downgrade to version 5.5.1: `npm install -g npm@5.5.1`. + +### `re-natal` missing +Create a link: +`ln -sf node_modules/re-natal/index.js re-natal` + + +### `react-native run desktop` complaining about missing `qmldir`: +```Command failed: ./build.sh -e "node_modules/react-native-i18n/desktop;node_modules/react-native-config/desktop;node_modules/react-native-fs/desktop;node_modules/react-native-http-bridge/desktop;node_modules/react-native-webview-bridge/desktop;modules/react-native-status/desktop" +Error copying directory from "/path-to-status-react/node_modules/react-native/ReactQt/runtime/src/qmldir" to "/path-to-status-react/desktop/lib/React". +make[2]: *** [lib/CMakeFiles/copy-qmldir] Error 1 +make[1]: *** [lib/CMakeFiles/copy-qmldir.dir/all] Error 2 +make: *** [all] Error 2 +``` +Can be solved by re-running `npm install react-native` which put the `ReactQt/runtime/src/qmldir` file back. + +### Missing web3 package issue + +After last upgrade of react-native-desktop to the v.0.53.3 of original react-native appeared some incompatibility between `react-native` and `web3` packages on npm install. Initially it installed usually fine, but after `react-native desktop` command execution `web3` package is get removed from `node_modules`. Manual install of web3 by `npm install web3` installs `web3` package, but removes `react-native` package. Workaround or solution? + +### Go problem +``` +panic: runloop has just unexpectedly stopped + +goroutine 50 [running]: +github.com/status-im/status-go/vendor/github.com/rjeczalik/notify.init.0.func1() + /path-to-status-react/desktop/modules/react-native-status/desktop/StatusGo/src/github.com/status-im/status-go/vendor/github.com/rjeczalik/notify/watcher_fsevents_cgo.go:69 +0x79 +created by github.com/status-im/status-go/vendor/github.com/rjeczalik/notify.init.0 + /path-to-status-react/desktop/modules/react-native-status/desktop/StatusGo/src/github.com/status-im/status-go/vendor/github.com/rjeczalik/notify/watcher_fsevents_cgo.go:65 +0x4e +events.js:183 + throw er; // Unhandled 'error' event +``` +Related to https://github.com/rjeczalik/notify/issues/139. Solution: re-run. + +## App issues + +### Eth node crashing +`node ./ubuntu_server.js` log: +``` +DEBUG [status-im.utils.handlers:36] - Handling re-frame event: :signal-event {"type":"node.crashed","event":{"error":"node is already running"}} +DEBUG [status-im.ui.screens.events:350] - :event-str {"type":"node.crashed","event":{"error":"node is already running"}} +DEBUG [status-im.utils.instabug:8] - Signal event: {"type":"node.crashed","event":{"error":"node is already running"}} +DEBUG [status-im.ui.screens.events:362] - Event node.crashed not handled +``` +Solution: prevent starting Ethereum local node when there is an instance already running. + +### Reload JS - blank screen +Console log for `react-native run-desktop` shows error 533. +Solution: reload again. Still, might hang at `Signing you in...` step (due to node attempted to be restarted). Re-run Figwheel and `react-native run-desktop` + +### ReactButton.qml non-existent property "elide" error upon startup +``` +qrc:/qml/ReactButton.qml:33: Error: Cannot assign to non-existent property "elide" +"Component for qrc:/qml/ReactWebView.qml is not loaded" +QQmlComponent: Component is not ready +"Unable to construct item from component qrc:/qml/ReactWebView.qml" +"Can't create QML item for componenet qrc:/qml/ReactWebView.qml" +"RCTWebViewView" has no view for inspecting! +``` +Reload JS does not help, restarting Figwheel/react-native might not as well. Restarting Metro bundler solved it for me. + +### After login when several contacts are available: realm errors +1. `attempting to create an object of type 'chat'...` +2. `attempting to create an object of type 'transport'...` +3. Error text containing only the public key. +The realm stack trace follows. + +### Error: spawn gnome-terminal ENOENT +In node server log: +``` +ignoring exception: Error: read ECONNRESET +``` +In react-native log: +``` +./run-app.sh: line 72: 56660 Segmentation fault: 11 /path-to-status-react/desktop/bin/StatusIm $args +events.js:183 + throw er; // Unhandled 'error' event + ^ + +Error: spawn gnome-terminal ENOENT + at _errnoException (util.js:992:11) + at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19) + at onErrorNT (internal/child_process.js:372:16) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +``` +or +``` +StatusIm(7924,0x70000c1cd000) malloc: *** error for object 0x7f8b1539bd10: incorrect checksum for freed object - object was probably modified after being freed. +*** set a breakpoint in malloc_error_break to debug +./run-app.sh: line 72: 7924 Abort trap: 6 /path-to-status-react/desktop/bin/StatusIm $args +events.js:183 + throw er; // Unhandled 'error' event + ^ + +Error: spawn gnome-terminal ENOENT + at _errnoException (util.js:992:11) + at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19) + at onErrorNT (internal/child_process.js:372:16) + at _combinedTickCallback (internal/process/next_tick.js:138:11) + at process._tickCallback (internal/process/next_tick.js:180:9) +``` + +### statusgo error during `react-native run-desktop` + +``` +Command failed: build(.)sh -e "node_modules/react-native-i18n/desktop;node_modules/react-native-config/desktop;node_modules/react-native-fs/desktop;node_modules/react-native-http-bridge/desktop;node_modules/react-native-webview-bridge/desktop;modules/react-native-status/desktop" +# github.com/status-im/status-go/vendor/github.com/ethereum/go-ethereum/crypto/bn256 +../vendor/github.com/ethereum/go-ethereum/crypto/bn256/bn256_fast.go:26: syntax error: unexpected = in type declaration +../vendor/github.com/ethereum/go-ethereum/crypto/bn256/bn256_fast.go:30: syntax error: unexpected = in type declaration +# github.com/status-im/status-go/vendor/github.com/ethereum/go-ethereum/crypto/bn256 +vendor/github.com/ethereum/go-ethereum/crypto/bn256/bn256_fast.go:26: syntax error: unexpected = in type declaration +vendor/github.com/ethereum/go-ethereum/crypto/bn256/bn256_fast.go:30: syntax error: unexpected = in type declaration +make[3]: *** [statusgo-library] Error 2 +make[2]: *** [modules/react-native-status/desktop/StatusGo/src/github.com/status-im/src/StatusGo_ep-stamp/StatusGo_ep-configure] Error 2 +make[1]: *** [modules/react-native-status/desktop/CMakeFiles/StatusGo_ep(.)dir/all] Error 2 +make: *** [all] Error 2 +``` + +### inotify errors + +upon running `npm start` on linux, watchman may indicate: "The user limit on the total number of inotify watches was reached" + +This can be fixed by running the below command. Note, changes will only be as valid as the current terminal session. + +``` +echo 999999 | sudo tee -a /proc/sys/fs/inotify/max_user_watches && echo 999999 | sudo tee -a +/proc/sys/fs/inotify/max_queued_events && echo 999999 | sudo tee -a /proc/sys/fs/inotify/max_user_instances && +watchman shutdown-server && sudo sysctl -p +``` + diff --git a/env/dev/env/config.cljs b/env/dev/env/config.cljs index 956404aa55..b67b984552 100644 --- a/env/dev/env/config.cljs +++ b/env/dev/env/config.cljs @@ -1,5 +1,6 @@ (ns env.config) + (def figwheel-urls {:android "ws://192.168.10.203:3449/figwheel-ws", - :ios "ws://localhost:3449/figwheel-ws"} -) \ No newline at end of file + :ios "ws://localhost:3449/figwheel-ws", + :desktop "ws://localhost:3449/figwheel-ws"}) diff --git a/env/dev/env/desktop/main.cljs b/env/dev/env/desktop/main.cljs index f7b92eaa53..72c5791446 100644 --- a/env/dev/env/desktop/main.cljs +++ b/env/dev/env/desktop/main.cljs @@ -18,11 +18,11 @@ ;; Do not delete, root-el is used by the figwheel-bridge.js (def root-el (r/as-element [reloader])) -(figwheel/start {:websocket-url (:ios conf/figwheel-urls) +(figwheel/start {:websocket-url (:desktop conf/figwheel-urls) :heads-up-display false :jsload-callback #(swap! cnt inc)}) (utils.handlers/add-pre-event-callback rr/pre-event-callback) -(rr/enable-re-frisk-remote! {:host (env.utils/re-frisk-url (:ios conf/figwheel-urls)) +(rr/enable-re-frisk-remote! {:host (env.utils/re-frisk-url (:desktop conf/figwheel-urls)) :on-init core/init}) diff --git a/env/dev/figwheel.clj b/env/dev/figwheel.clj index db68f1abbb..ec285848d4 100644 --- a/env/dev/figwheel.clj +++ b/env/dev/figwheel.clj @@ -4,15 +4,15 @@ (defn system-options [builds-to-start] {:nrepl-port 7888 :builds [{:id :desktop - :source-paths ["react-native/src" "src" "env/dev"] - :compiler {:output-to "target/ios/desktop.js" + :source-paths ["react-native/src/cljsjs" "react-native/src/desktop" "src" "env/dev"] + :compiler {:output-to "target/desktop/app.js" :main "env.desktop.main" :output-dir "target/desktop" :npm-deps false :optimizations :none} :figwheel true} {:id :ios - :source-paths ["react-native/src" "src" "env/dev"] + :source-paths ["react-native/src/cljsjs" "react-native/src/mobile" "src" "env/dev"] :compiler {:output-to "target/ios/app.js" :main "env.ios.main" :output-dir "target/ios" @@ -20,7 +20,7 @@ :optimizations :none} :figwheel true} {:id :android - :source-paths ["react-native/src" "src" "env/dev"] + :source-paths ["react-native/src/cljsjs" "react-native/src/mobile" "src" "env/dev"] :compiler {:output-to "target/android/app.js" :main "env.android.main" :output-dir "target/android" diff --git a/env/prod/env/desktop/main.cljs b/env/prod/env/desktop/main.cljs new file mode 100644 index 0000000000..e23508305b --- /dev/null +++ b/env/prod/env/desktop/main.cljs @@ -0,0 +1,4 @@ + (ns env.desktop.main + (:require [status-im.desktop.core :as core])) + + (core/init) \ No newline at end of file diff --git a/figwheel-bridge.js b/figwheel-bridge.js index 991ed48e38..ecbd394e92 100644 --- a/figwheel-bridge.js +++ b/figwheel-bridge.js @@ -5,7 +5,7 @@ */ var CLOSURE_UNCOMPILED_DEFINES = null; -var debugEnabled = false; +var debugEnabled = true; var config = { basePath: "target/", @@ -47,7 +47,7 @@ function formatCompileError(msg) { return errorStr; } -/* This is simply demonstrating that we can receive and react to +/* This is simply demonstrating that we can receive and react to * arbitrary messages from Figwheel this will enable creating a nicer * feedback system in the Figwheel top level React component. */ @@ -103,27 +103,35 @@ var isChrome = function () { return typeof importScripts === "function" }; -function asyncImportScripts(url, success, error) { - logDebug('(asyncImportScripts) Importing: ' + url); - asyncImportChain = - asyncImportChain - .then(function (v) {return fetch(url);}) - .then(function (response) { - if(response.ok) - return response.text(); - throw new Error("Failed to Fetch: " + url + " - Perhaps your project was cleaned and you haven't recompiled?") - }) - .then(function (responseText) { - evaluate(responseText); - fireEvalListenters(url); - success(); - return true; - }) - .catch(function (e) { - console.error(e); - error(); - return true; - }); +async function getUrlText(url) { + const text = await fetch(url).then(response => { + if(!response.ok) { + throw new Error("Failed to Fetch: " + url + " - Perhaps your project was cleaned and you haven't recompiled?"); + } + return response.text() + }); + return text; +} + +var ATTEMPTS_COUNT = 3; +async function asyncImportScripts(url, success, error) { + + var attempt = 0; + var text = await getUrlText(url); + + while(attempt < ATTEMPTS_COUNT && text.length === 0) + { + text = await getUrlText(url); + ++attempt; + } + + if(!text || 0 === text.length) { + console.log("Can't fetch file: ", url) + return; + } + evaluate(text); + fireEvalListenters(url); + success(); } function syncImportScripts(url, success, error) { @@ -147,7 +155,7 @@ function importJs(src, success, error) { if (isChrome()) { syncImportScripts(src, success, error); } else { - asyncImportScripts(src, success, error); + asyncImportChain = asyncImportChain.then(function (v) {return asyncImportScripts(src, success, error);}) } } diff --git a/VERSION b/mobile_files/VERSION similarity index 100% rename from VERSION rename to mobile_files/VERSION diff --git a/package-lock.json b/mobile_files/package-lock.json similarity index 78% rename from package-lock.json rename to mobile_files/package-lock.json index 3f1af0ed50..21ea15d080 100644 --- a/package-lock.json +++ b/mobile_files/package-lock.json @@ -24,13 +24,13 @@ "@babel/template": "7.0.0-beta.54", "@babel/traverse": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.5", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "convert-source-map": "1.5.1", + "debug": "3.1.0", + "json5": "0.5.1", + "lodash": "4.17.10", + "resolve": "1.8.1", + "semver": "5.5.0", + "source-map": "0.5.7" }, "dependencies": { "debug": { @@ -49,10 +49,10 @@ "integrity": "sha1-wEPH7r7r/X5mXZXCgaSq/IPU4ck=", "requires": { "@babel/types": "7.0.0-beta.54", - "jsesc": "^2.5.1", - "lodash": "^4.17.5", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "jsesc": "2.5.1", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" }, "dependencies": { "jsesc": { @@ -85,7 +85,7 @@ "integrity": "sha1-ytWCqxy4MfTcNOm8tMT6Lx+2yYY=", "requires": { "@babel/types": "7.0.0-beta.54", - "esutils": "^2.0.0" + "esutils": "2.0.2" } }, "@babel/helper-call-delegate": { @@ -105,7 +105,7 @@ "requires": { "@babel/helper-function-name": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/helper-explode-assignable-expression": { @@ -157,7 +157,7 @@ "integrity": "sha1-wtjhT/A0Ilv0MTVtt370Z7jTWqw=", "requires": { "@babel/types": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/helper-module-transforms": { @@ -170,7 +170,7 @@ "@babel/helper-split-export-declaration": "7.0.0-beta.54", "@babel/template": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/helper-optimise-call-expression": { @@ -216,7 +216,7 @@ "requires": { "@babel/template": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/helper-split-export-declaration": { @@ -253,9 +253,9 @@ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.54.tgz", "integrity": "sha1-FV1Qc1gym45waJcAF8P9dKmwhYQ=", "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "3.0.2" }, "dependencies": { "ansi-styles": { @@ -263,7 +263,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -271,9 +271,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "supports-color": { @@ -281,7 +281,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -375,7 +375,7 @@ "integrity": "sha1-vK4cL/rkzDt7PlRV8KmNrswJo8Y=", "requires": { "@babel/helper-plugin-utils": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/plugin-transform-classes": { @@ -390,7 +390,7 @@ "@babel/helper-plugin-utils": "7.0.0-beta.54", "@babel/helper-replace-supers": "7.0.0-beta.54", "@babel/helper-split-export-declaration": "7.0.0-beta.54", - "globals": "^11.1.0" + "globals": "11.7.0" }, "dependencies": { "globals": { @@ -519,7 +519,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0-beta.54.tgz", "integrity": "sha1-i0bhkvO/4Ja7v4bid2TnZi5fmg8=", "requires": { - "regenerator-transform": "^0.13.3" + "regenerator-transform": "0.13.3" }, "dependencies": { "regenerator-transform": { @@ -527,7 +527,7 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", "requires": { - "private": "^0.1.6" + "private": "0.1.8" } } } @@ -562,13 +562,13 @@ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0-beta.54.tgz", "integrity": "sha1-EIKEqzlHiMuGaHCHhxrY6Umr77g=", "requires": { - "core-js": "^2.5.7", - "find-cache-dir": "^1.0.0", - "home-or-tmp": "^3.0.0", - "lodash": "^4.17.5", - "mkdirp": "^0.5.1", - "pirates": "^4.0.0", - "source-map-support": "^0.4.2" + "core-js": "2.5.7", + "find-cache-dir": "1.0.0", + "home-or-tmp": "3.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "pirates": "4.0.0", + "source-map-support": "0.4.18" }, "dependencies": { "home-or-tmp": { @@ -586,7 +586,7 @@ "@babel/code-frame": "7.0.0-beta.54", "@babel/parser": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "lodash": "^4.17.5" + "lodash": "4.17.10" } }, "@babel/traverse": { @@ -600,9 +600,9 @@ "@babel/helper-split-export-declaration": "7.0.0-beta.54", "@babel/parser": "7.0.0-beta.54", "@babel/types": "7.0.0-beta.54", - "debug": "^3.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.5" + "debug": "3.1.0", + "globals": "11.7.0", + "lodash": "4.17.10" }, "dependencies": { "debug": { @@ -625,9 +625,9 @@ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.54.tgz", "integrity": "sha1-AlrWhJL+1ULBPxTFeaRMhI5TEGM=", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.5", - "to-fast-properties": "^2.0.0" + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "2.0.0" }, "dependencies": { "to-fast-properties": { @@ -642,8 +642,8 @@ "resolved": "https://registry.npmjs.org/@tradle/react-native-http/-/react-native-http-2.0.1.tgz", "integrity": "sha1-rxniQOHlgL+iSVY5JNG+RyaG9Is=", "requires": { - "Base64": "~0.2.0", - "inherits": "~2.0.1" + "Base64": "0.2.1", + "inherits": "2.0.3" } }, "Base64": { @@ -666,7 +666,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.1.tgz", "integrity": "sha1-+QFKVmm3RkGOFFFo3qSaBErhWQA=", "requires": { - "xtend": "~4.0.0" + "xtend": "4.0.1" } }, "accepts": { @@ -674,7 +674,7 @@ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", "requires": { - "mime-types": "~2.1.18", + "mime-types": "2.1.18", "negotiator": "0.6.1" } }, @@ -683,8 +683,8 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" + "co": "4.6.0", + "json-stable-stringify": "1.0.1" } }, "ansi": { @@ -697,7 +697,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", "requires": { - "ansi-wrap": "^0.1.0" + "ansi-wrap": "0.1.0" } }, "ansi-cyan": { @@ -749,8 +749,8 @@ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "micromatch": "3.1.10", + "normalize-path": "2.1.1" }, "dependencies": { "arr-diff": { @@ -768,16 +768,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -785,7 +785,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -795,13 +795,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -809,7 +809,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -817,7 +817,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -825,7 +825,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -833,7 +833,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -843,7 +843,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -851,7 +851,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -861,9 +861,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -878,8 +878,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -887,7 +887,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -897,14 +897,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { - "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -912,7 +912,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -920,7 +920,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -930,10 +930,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -941,7 +941,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -951,7 +951,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -959,7 +959,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -967,9 +967,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -977,7 +977,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -985,7 +985,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -1005,19 +1005,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } } } @@ -1037,8 +1037,8 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "delegates": "1.0.0", + "readable-stream": "2.3.6" } }, "argsarray": { @@ -1052,7 +1052,7 @@ "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", "requires": { "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "commander": "2.16.0" } }, "arr-diff": { @@ -1060,8 +1060,8 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", "requires": { - "arr-flatten": "^1.0.1", - "array-slice": "^0.2.3" + "arr-flatten": "1.1.0", + "array-slice": "0.2.3" } }, "arr-flatten": { @@ -1079,7 +1079,7 @@ "resolved": "https://registry.npmjs.org/array-back/-/array-back-2.0.0.tgz", "integrity": "sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==", "requires": { - "typical": "^2.6.1" + "typical": "2.6.1" } }, "array-filter": { @@ -1092,8 +1092,8 @@ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "1.1.2", + "es-abstract": "1.12.0" } }, "array-map": { @@ -1136,9 +1136,9 @@ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "assert": { @@ -1176,8 +1176,8 @@ "requires": { "abstract-leveldown": "2.6.1", "argsarray": "0.0.1", - "d64": "^1.0.0", - "ltgt": "^2.1.3", + "d64": "1.0.0", + "ltgt": "2.2.1", "tiny-queue": "0.2.0" } }, @@ -1209,9 +1209,9 @@ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" } }, "babel-core": { @@ -1219,25 +1219,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", "requires": { - "babel-code-frame": "^6.22.0", - "babel-generator": "^6.24.1", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1", - "babylon": "^6.11.0", - "convert-source-map": "^1.1.0", - "debug": "^2.1.1", - "json5": "^0.5.0", - "lodash": "^4.2.0", - "minimatch": "^3.0.2", - "path-is-absolute": "^1.0.0", - "private": "^0.1.6", - "slash": "^1.0.0", - "source-map": "^0.5.0" + "babel-code-frame": "6.26.0", + "babel-generator": "6.24.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" }, "dependencies": { "babel-core": { @@ -1245,25 +1245,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" }, "dependencies": { "babel-generator": { @@ -1271,14 +1271,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } } } @@ -1288,13 +1288,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -1302,25 +1302,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "babel-generator": { @@ -1328,14 +1328,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } } } @@ -1347,14 +1347,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz", "integrity": "sha1-5xX0hsWN7SVknYiJRNUqoHxdlJc=", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.2.0", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "babel-helper-builder-binary-assignment-operator-visitor": { @@ -1362,9 +1362,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-builder-react-jsx": { @@ -1372,10 +1372,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.18.0.tgz", "integrity": "sha1-qwLxmi63rOk23Yf6VYltAr5Zv3E=", "requires": { - "babel-runtime": "^6.9.0", - "babel-types": "^6.18.0", - "esutils": "^2.0.0", - "lodash": "^4.2.0" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10" } }, "babel-helper-call-delegate": { @@ -1383,10 +1383,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-define-map": { @@ -1394,10 +1394,10 @@ "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-explode-assignable-expression": { @@ -1405,9 +1405,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-function-name": { @@ -1415,11 +1415,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-get-function-arity": { @@ -1427,8 +1427,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-hoist-variables": { @@ -1436,8 +1436,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-optimise-call-expression": { @@ -1445,8 +1445,8 @@ "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-regex": { @@ -1454,9 +1454,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-helper-remap-async-to-generator": { @@ -1464,11 +1464,11 @@ "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helper-replace-supers": { @@ -1476,12 +1476,12 @@ "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-helpers": { @@ -1489,8 +1489,8 @@ "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-messages": { @@ -1498,7 +1498,7 @@ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-check-es2015-constants": { @@ -1506,7 +1506,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-external-helpers": { @@ -1514,7 +1514,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-external-helpers/-/babel-plugin-external-helpers-6.22.0.tgz", "integrity": "sha1-IoX0iwK9Xe3oUXXK+MYuhq3M76E=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-react-transform": { @@ -1522,7 +1522,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz", "integrity": "sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w==", "requires": { - "lodash": "^4.6.1" + "lodash": "4.17.10" } }, "babel-plugin-syntax-async-functions": { @@ -1570,9 +1570,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.16.0.tgz", "integrity": "sha1-Gew2yxSGtZ+fRorfpCzhOQjKKZk=", "requires": { - "babel-helper-remap-async-to-generator": "^6.16.0", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.0.0" + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-class-properties": { @@ -1580,10 +1580,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-arrow-functions": { @@ -1591,7 +1591,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoped-functions": { @@ -1599,7 +1599,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-block-scoping": { @@ -1607,11 +1607,11 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.15.0.tgz", "integrity": "sha1-W0Q8oUK+jR22qMKuQvUZWLZrcPY=", "requires": { - "babel-runtime": "^6.9.0", - "babel-template": "^6.15.0", - "babel-traverse": "^6.15.0", - "babel-types": "^6.15.0", - "lodash": "^4.2.0" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" } }, "babel-plugin-transform-es2015-classes": { @@ -1619,15 +1619,15 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-computed-properties": { @@ -1635,8 +1635,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" } }, "babel-plugin-transform-es2015-destructuring": { @@ -1644,7 +1644,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-for-of": { @@ -1652,7 +1652,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-function-name": { @@ -1660,9 +1660,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-literals": { @@ -1670,7 +1670,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-modules-commonjs": { @@ -1678,10 +1678,10 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-object-super": { @@ -1689,8 +1689,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-parameters": { @@ -1698,12 +1698,12 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-shorthand-properties": { @@ -1711,8 +1711,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-spread": { @@ -1720,7 +1720,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-sticky-regex": { @@ -1728,9 +1728,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-plugin-transform-es2015-template-literals": { @@ -1738,7 +1738,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es2015-unicode-regex": { @@ -1746,9 +1746,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" } }, "babel-plugin-transform-es3-member-expression-literals": { @@ -1756,7 +1756,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz", "integrity": "sha1-cz00RPPsxBvvjtGmpOCWV7iWnrs=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-es3-property-literals": { @@ -1764,7 +1764,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz", "integrity": "sha1-sgeNWELiKr9A9z6M3pzTcRq9V1g=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-exponentiation-operator": { @@ -1772,9 +1772,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-flow-strip-types": { @@ -1782,8 +1782,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", "requires": { - "babel-plugin-syntax-flow": "^6.18.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-flow": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-assign": { @@ -1791,7 +1791,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz", "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-object-rest-spread": { @@ -1799,8 +1799,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-display-name": { @@ -1808,7 +1808,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", "requires": { - "babel-runtime": "^6.22.0" + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-react-jsx": { @@ -1816,9 +1816,9 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", "requires": { - "babel-helper-builder-react-jsx": "^6.24.1", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-helper-builder-react-jsx": "6.26.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" }, "dependencies": { "babel-helper-builder-react-jsx": { @@ -1826,9 +1826,9 @@ "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "esutils": "^2.0.2" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "esutils": "2.0.2" } } } @@ -1838,8 +1838,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", "requires": { - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-runtime": "^6.22.0" + "babel-plugin-syntax-jsx": "6.18.0", + "babel-runtime": "6.26.0" } }, "babel-plugin-transform-regenerator": { @@ -1847,7 +1847,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", "requires": { - "regenerator-transform": "^0.10.0" + "regenerator-transform": "0.10.1" } }, "babel-plugin-transform-strict-mode": { @@ -1855,8 +1855,8 @@ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" } }, "babel-preset-es2015-node": { @@ -1864,15 +1864,15 @@ "resolved": "https://registry.npmjs.org/babel-preset-es2015-node/-/babel-preset-es2015-node-6.1.1.tgz", "integrity": "sha1-YLIxVwJLDP6/OmNVTLBe4DW05V8=", "requires": { - "babel-plugin-transform-es2015-destructuring": "6.x", - "babel-plugin-transform-es2015-function-name": "6.x", - "babel-plugin-transform-es2015-modules-commonjs": "6.x", - "babel-plugin-transform-es2015-parameters": "6.x", - "babel-plugin-transform-es2015-shorthand-properties": "6.x", - "babel-plugin-transform-es2015-spread": "6.x", - "babel-plugin-transform-es2015-sticky-regex": "6.x", - "babel-plugin-transform-es2015-unicode-regex": "6.x", - "semver": "5.x" + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "semver": "5.5.0" } }, "babel-preset-fbjs": { @@ -1880,34 +1880,34 @@ "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz", "integrity": "sha512-6XVQwlO26V5/0P9s2Eje8Epqkv/ihaMJ798+W98ktOA8fCn2IFM6wEi7CDW3fTbKFZ/8fDGvGZH01B6GSuNiWA==", "requires": { - "babel-plugin-check-es2015-constants": "^6.8.0", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-plugin-syntax-flow": "^6.8.0", - "babel-plugin-syntax-jsx": "^6.8.0", - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-plugin-syntax-trailing-function-commas": "^6.8.0", - "babel-plugin-transform-class-properties": "^6.8.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.8.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.8.0", - "babel-plugin-transform-es2015-block-scoping": "^6.8.0", - "babel-plugin-transform-es2015-classes": "^6.8.0", - "babel-plugin-transform-es2015-computed-properties": "^6.8.0", - "babel-plugin-transform-es2015-destructuring": "^6.8.0", - "babel-plugin-transform-es2015-for-of": "^6.8.0", - "babel-plugin-transform-es2015-function-name": "^6.8.0", - "babel-plugin-transform-es2015-literals": "^6.8.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.8.0", - "babel-plugin-transform-es2015-object-super": "^6.8.0", - "babel-plugin-transform-es2015-parameters": "^6.8.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.8.0", - "babel-plugin-transform-es2015-spread": "^6.8.0", - "babel-plugin-transform-es2015-template-literals": "^6.8.0", - "babel-plugin-transform-es3-member-expression-literals": "^6.8.0", - "babel-plugin-transform-es3-property-literals": "^6.8.0", - "babel-plugin-transform-flow-strip-types": "^6.8.0", - "babel-plugin-transform-object-rest-spread": "^6.8.0", - "babel-plugin-transform-react-display-name": "^6.8.0", - "babel-plugin-transform-react-jsx": "^6.8.0" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es3-member-expression-literals": "6.22.0", + "babel-plugin-transform-es3-property-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1" } }, "babel-preset-react-native": { @@ -1915,37 +1915,37 @@ "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz", "integrity": "sha512-Wfbo6x244nUbBxjr7hQaNFdjj7FDYU+TVT7cFVPEdVPI68vhN52iLvamm+ErhNdHq6M4j1cMT6AJBYx7Wzdr0g==", "requires": { - "babel-plugin-check-es2015-constants": "^6.5.0", - "babel-plugin-react-transform": "^3.0.0", - "babel-plugin-syntax-async-functions": "^6.5.0", - "babel-plugin-syntax-class-properties": "^6.5.0", - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-syntax-flow": "^6.5.0", - "babel-plugin-syntax-jsx": "^6.5.0", - "babel-plugin-syntax-trailing-function-commas": "^6.5.0", - "babel-plugin-transform-class-properties": "^6.5.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.5.0", - "babel-plugin-transform-es2015-block-scoping": "^6.5.0", - "babel-plugin-transform-es2015-classes": "^6.5.0", - "babel-plugin-transform-es2015-computed-properties": "^6.5.0", - "babel-plugin-transform-es2015-destructuring": "^6.5.0", - "babel-plugin-transform-es2015-for-of": "^6.5.0", - "babel-plugin-transform-es2015-function-name": "^6.5.0", - "babel-plugin-transform-es2015-literals": "^6.5.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.5.0", - "babel-plugin-transform-es2015-parameters": "^6.5.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.5.0", - "babel-plugin-transform-es2015-spread": "^6.5.0", - "babel-plugin-transform-es2015-template-literals": "^6.5.0", - "babel-plugin-transform-flow-strip-types": "^6.5.0", - "babel-plugin-transform-object-assign": "^6.5.0", - "babel-plugin-transform-object-rest-spread": "^6.5.0", - "babel-plugin-transform-react-display-name": "^6.5.0", - "babel-plugin-transform-react-jsx": "^6.5.0", - "babel-plugin-transform-react-jsx-source": "^6.5.0", - "babel-plugin-transform-regenerator": "^6.5.0", - "babel-template": "^6.24.1", - "react-transform-hmr": "^1.0.4" + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-react-transform": "3.0.0", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-plugin-syntax-class-properties": "6.13.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-syntax-flow": "6.18.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.15.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-assign": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-display-name": "6.25.0", + "babel-plugin-transform-react-jsx": "6.24.1", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-regenerator": "6.26.0", + "babel-template": "6.26.0", + "react-transform-hmr": "1.0.4" } }, "babel-register": { @@ -1953,13 +1953,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.18.0.tgz", "integrity": "sha1-iS4uA4ZQeN2QrSxxURHsREmzKmg=", "requires": { - "babel-core": "^6.18.0", - "babel-runtime": "^6.11.6", - "core-js": "^2.4.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.2" + "babel-core": "6.24.1", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" } }, "babel-runtime": { @@ -1967,8 +1967,8 @@ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" } }, "babel-template": { @@ -1976,11 +1976,11 @@ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" } }, "babel-traverse": { @@ -1988,15 +1988,15 @@ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" } }, "babel-types": { @@ -2004,10 +2004,10 @@ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" } }, "babylon": { @@ -2025,13 +2025,13 @@ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "requires": { - "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" + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" }, "dependencies": { "define-property": { @@ -2039,7 +2039,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -2047,7 +2047,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2055,7 +2055,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2063,9 +2063,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -2111,7 +2111,7 @@ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "optional": true, "requires": { - "tweetnacl": "^0.14.3" + "tweetnacl": "0.14.5" } }, "big-integer": { @@ -2120,15 +2120,14 @@ "integrity": "sha512-ljKJdR3wk9thHfLj4DtrNiOSTxvGFaMjWrG4pW75juXC4j7+XuKJVFdg4kgFMYp85PVkO05dFMj2dk2xVsH4xw==" }, "bignumber.js": { - "version": "git+https://github.com/status-im/bignumber.js.git#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89", - "from": "git+https://github.com/status-im/bignumber.js.git" + "version": "git+https://github.com/status-im/bignumber.js.git#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89" }, "bl": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/bl/-/bl-0.8.2.tgz", "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", "requires": { - "readable-stream": "~1.0.26" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -2141,10 +2140,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -2154,7 +2153,7 @@ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", "requires": { - "inherits": "~2.0.0" + "inherits": "2.0.3" } }, "bn.js": { @@ -2167,7 +2166,7 @@ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "bplist-creator": { @@ -2175,7 +2174,7 @@ "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.7.tgz", "integrity": "sha1-N98VNgkoJLh8QvlXsBNEEXNyrkU=", "requires": { - "stream-buffers": "~2.2.0" + "stream-buffers": "2.2.0" } }, "bplist-parser": { @@ -2183,7 +2182,7 @@ "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.1.1.tgz", "integrity": "sha1-1g1dzCDLptx+HymbNdPh+V2vuuY=", "requires": { - "big-integer": "^1.6.7" + "big-integer": "1.6.32" } }, "brace-expansion": { @@ -2191,7 +2190,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0", + "balanced-match": "1.0.0", "concat-map": "0.0.1" } }, @@ -2200,9 +2199,9 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" } }, "brorand": { @@ -2215,12 +2214,12 @@ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "browserify-cipher": { @@ -2228,9 +2227,9 @@ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "browserify-aes": "1.2.0", + "browserify-des": "1.0.1", + "evp_bytestokey": "1.0.3" } }, "browserify-des": { @@ -2238,9 +2237,9 @@ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" } }, "browserify-rsa": { @@ -2248,8 +2247,8 @@ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "randombytes": "2.0.6" } }, "browserify-sign": { @@ -2257,13 +2256,13 @@ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" } }, "bser": { @@ -2271,7 +2270,7 @@ "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", "requires": { - "node-int64": "^0.4.0" + "node-int64": "0.4.0" } }, "buffer": { @@ -2280,8 +2279,8 @@ "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", "requires": { "base64-js": "0.0.8", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "ieee754": "1.1.12", + "isarray": "1.0.0" } }, "buffer-alloc": { @@ -2289,8 +2288,8 @@ "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" } }, "buffer-alloc-unsafe": { @@ -2333,15 +2332,15 @@ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "requires": { - "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" + "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" }, "dependencies": { "isobject": { @@ -2351,12 +2350,17 @@ } } }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, "capture-exit": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", "requires": { - "rsvp": "^3.3.3" + "rsvp": "3.6.2" } }, "caseless": { @@ -2369,11 +2373,11 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" } }, "chance": { @@ -2391,8 +2395,8 @@ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "class-utils": { @@ -2400,10 +2404,10 @@ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" }, "dependencies": { "arr-union": { @@ -2416,7 +2420,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "isobject": { @@ -2431,7 +2435,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "2.0.0" } }, "cli-width": { @@ -2444,8 +2448,38 @@ "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", "requires": { - "arch": "^2.1.0", - "execa": "^0.8.0" + "arch": "2.1.1", + "execa": "0.8.0" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } } }, "clone": { @@ -2468,8 +2502,8 @@ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "map-visit": "1.0.0", + "object-visit": "1.0.1" } }, "color": { @@ -2477,8 +2511,8 @@ "resolved": "https://registry.npmjs.org/color/-/color-2.0.1.tgz", "integrity": "sha512-ubUCVVKfT7r2w2D3qtHakj8mbmKms+tThR8gI8zEYCbUBl8/voqFGt3kgBqGwXAopgXybnkuOq+qMYCRrp4cXw==", "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" + "color-convert": "1.9.2", + "color-string": "1.5.2" } }, "color-convert": { @@ -2499,8 +2533,8 @@ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.2.tgz", "integrity": "sha1-JuRYFLw8mny9Z1FkikFDRRSnc6k=", "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "color-name": "1.1.1", + "simple-swizzle": "0.2.2" } }, "color-support": { @@ -2513,7 +2547,7 @@ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", "requires": { - "delayed-stream": "~1.0.0" + "delayed-stream": "1.0.0" } }, "command-line-args": { @@ -2521,9 +2555,9 @@ "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-4.0.7.tgz", "integrity": "sha512-aUdPvQRAyBvQd2n7jXcsMDz68ckBJELXNzBybCHOibUWEg0mWTnaYCSRU8h9R+aNRSvDihJtssSRCiDRpLaezA==", "requires": { - "array-back": "^2.0.0", - "find-replace": "^1.0.3", - "typical": "^2.6.1" + "array-back": "2.0.0", + "find-replace": "1.0.3", + "typical": "2.6.1" } }, "commander": { @@ -2546,7 +2580,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", "requires": { - "mime-db": ">= 1.34.0 < 2" + "mime-db": "1.35.0" }, "dependencies": { "mime-db": { @@ -2561,13 +2595,13 @@ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "requires": { - "accepts": "~1.3.5", + "accepts": "1.3.5", "bytes": "3.0.0", - "compressible": "~2.0.14", + "compressible": "2.0.14", "debug": "2.6.9", - "on-headers": "~1.0.1", + "on-headers": "1.0.1", "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "vary": "1.1.2" } }, "concat-map": { @@ -2580,10 +2614,10 @@ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "buffer-from": "1.1.0", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" } }, "connect": { @@ -2593,7 +2627,7 @@ "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", - "parseurl": "~1.3.2", + "parseurl": "1.3.2", "utils-merge": "1.0.1" } }, @@ -2627,8 +2661,8 @@ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "bn.js": "4.11.8", + "elliptic": "6.4.0" } }, "create-hash": { @@ -2636,11 +2670,11 @@ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" } }, "create-hmac": { @@ -2648,12 +2682,12 @@ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" } }, "create-react-class": { @@ -2661,9 +2695,9 @@ "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", "requires": { - "fbjs": "^0.8.9", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "cross-spawn": { @@ -2671,9 +2705,9 @@ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "lru-cache": "4.1.3", + "shebang-command": "1.2.0", + "which": "1.3.1" } }, "cryptiles": { @@ -2681,7 +2715,7 @@ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", "requires": { - "boom": "2.x.x" + "boom": "2.10.1" } }, "crypto-js": { @@ -2704,7 +2738,7 @@ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -2737,14 +2771,14 @@ "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" }, "dependencies": { "pify": { @@ -2759,9 +2793,9 @@ "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.1" } }, "decompress-tarbz2": { @@ -2769,11 +2803,11 @@ "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.2.5" }, "dependencies": { "file-type": { @@ -2788,9 +2822,9 @@ "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" } }, "decompress-unzip": { @@ -2798,10 +2832,10 @@ "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.10.0" }, "dependencies": { "file-type": { @@ -2814,8 +2848,8 @@ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" } }, "pify": { @@ -2835,7 +2869,7 @@ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", "requires": { - "abstract-leveldown": "~0.12.1" + "abstract-leveldown": "0.12.4" }, "dependencies": { "abstract-leveldown": { @@ -2843,7 +2877,7 @@ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", "requires": { - "xtend": "~3.0.0" + "xtend": "3.0.0" } }, "xtend": { @@ -2858,8 +2892,8 @@ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" + "foreach": "2.0.5", + "object-keys": "1.0.12" }, "dependencies": { "object-keys": { @@ -2874,8 +2908,8 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "is-descriptor": "1.0.2", + "isobject": "3.0.1" }, "dependencies": { "is-accessor-descriptor": { @@ -2883,7 +2917,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -2891,7 +2925,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -2899,9 +2933,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -2941,8 +2975,8 @@ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "destroy": { @@ -2955,7 +2989,7 @@ "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", "requires": { - "repeating": "^2.0.0" + "repeating": "2.0.1" } }, "detect-libc": { @@ -2973,9 +3007,9 @@ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" } }, "dns.js": { @@ -2994,7 +3028,7 @@ "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "0.1.1" } }, "ee-first": { @@ -3007,13 +3041,13 @@ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "emoji-regex": { @@ -3036,7 +3070,7 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "0.4.23" } }, "end-of-stream": { @@ -3044,7 +3078,7 @@ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", "requires": { - "once": "^1.4.0" + "once": "1.4.0" } }, "envinfo": { @@ -3052,11 +3086,11 @@ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-3.11.1.tgz", "integrity": "sha512-hKkh7aKtont6Zuv4RmE4VkOc96TkBj9NXj7Ghsd/qCA9LuJI0Dh+ImwA1N5iORB9Vg+sz5bq9CHJzs51BILNCQ==", "requires": { - "clipboardy": "^1.2.2", - "glob": "^7.1.2", - "minimist": "^1.2.0", - "os-name": "^2.0.1", - "which": "^1.2.14" + "clipboardy": "1.2.3", + "glob": "7.1.2", + "minimist": "1.2.0", + "os-name": "2.0.1", + "which": "1.3.1" }, "dependencies": { "minimist": { @@ -3071,7 +3105,7 @@ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "~1.0.1" + "prr": "1.0.1" } }, "error-ex": { @@ -3079,7 +3113,7 @@ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "requires": { - "is-arrayish": "^0.2.1" + "is-arrayish": "0.2.1" } }, "errorhandler": { @@ -3087,8 +3121,8 @@ "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.0.tgz", "integrity": "sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ=", "requires": { - "accepts": "~1.3.3", - "escape-html": "~1.0.3" + "accepts": "1.3.5", + "escape-html": "1.0.3" } }, "es-abstract": { @@ -3096,11 +3130,11 @@ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "requires": { - "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", + "function-bind": "1.1.1", + "has": "1.0.3", + "is-callable": "1.1.4", + "is-regex": "1.0.4" } }, "es-to-primitive": { @@ -3108,9 +3142,9 @@ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", "requires": { - "is-callable": "^1.1.1", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-callable": "1.1.4", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" } }, "escape-html": { @@ -3128,13 +3162,13 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz", "integrity": "sha512-5I9SpoP7gT4wBFOtXT8/tXNPYohHBVfyVfO17vkbC7r9kEIxYJF12D3pKqhk8+xnk12rfxKClS3WCFpVckFTPQ==", "requires": { - "aria-query": "^0.7.0", - "array-includes": "^3.0.3", + "aria-query": "0.7.1", + "array-includes": "3.0.3", "ast-types-flow": "0.0.7", - "axobject-query": "^0.1.0", - "damerau-levenshtein": "^1.0.0", - "emoji-regex": "^6.1.0", - "jsx-ast-utils": "^1.4.0" + "axobject-query": "0.1.0", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "1.4.1" } }, "eslint-plugin-react-native": { @@ -3142,7 +3176,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.2.1.tgz", "integrity": "sha512-1AnJO3JUCAoLpyOEsWCwN9hPJ0aQ72OT+JvLMuHjEWYb6QWxiNOszp24CEwegMzbREtJKI9OoRqYYDYxMxmjgQ==", "requires": { - "eslint-plugin-react-native-globals": "^0.1.1" + "eslint-plugin-react-native-globals": "0.1.2" } }, "eslint-plugin-react-native-globals": { @@ -3180,8 +3214,8 @@ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" } }, "exec-sh": { @@ -3189,7 +3223,7 @@ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", "requires": { - "merge": "^1.2.0" + "merge": "1.2.0" } }, "execa": { @@ -3197,13 +3231,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", "requires": { - "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" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } }, "expand-brackets": { @@ -3211,7 +3245,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "requires": { - "is-posix-bracket": "^0.1.0" + "is-posix-bracket": "0.1.1" } }, "expand-range": { @@ -3219,7 +3253,7 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "requires": { - "fill-range": "^2.1.0" + "fill-range": "2.2.4" } }, "extend": { @@ -3232,7 +3266,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", "requires": { - "kind-of": "^1.1.0" + "kind-of": "1.1.0" } }, "external-editor": { @@ -3240,9 +3274,9 @@ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" + "chardet": "0.4.2", + "iconv-lite": "0.4.23", + "tmp": "0.0.33" } }, "extglob": { @@ -3250,7 +3284,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" }, "dependencies": { "is-extglob": { @@ -3270,9 +3304,9 @@ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" } }, "fast-deep-equal": { @@ -3290,7 +3324,7 @@ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "requires": { - "bser": "^2.0.0" + "bser": "2.0.0" } }, "fbjs": { @@ -3298,13 +3332,13 @@ "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", "requires": { - "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.18" + "core-js": "1.2.7", + "isomorphic-fetch": "2.2.1", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "promise": "7.3.1", + "setimmediate": "1.0.5", + "ua-parser-js": "0.7.18" }, "dependencies": { "core-js": { @@ -3319,16 +3353,16 @@ "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-0.8.3.tgz", "integrity": "sha512-aUJ/uEzMIiBYuj/blLp4sVNkQQ7ZEB/lyplG1IzzOmZ83meiWecrGg5jBo4wWrxXmO4RExdtsSV1QkTjPt2Gag==", "requires": { - "ansi-colors": "^1.0.1", - "babel-core": "^6.7.2", - "babel-preset-fbjs": "^2.1.2", - "core-js": "^2.4.1", - "cross-spawn": "^5.1.0", - "fancy-log": "^1.3.2", - "object-assign": "^4.0.1", - "plugin-error": "^0.1.2", - "semver": "^5.1.0", - "through2": "^2.0.0" + "ansi-colors": "1.1.0", + "babel-core": "6.24.1", + "babel-preset-fbjs": "2.1.4", + "core-js": "2.5.7", + "cross-spawn": "5.1.0", + "fancy-log": "1.3.2", + "object-assign": "4.1.1", + "plugin-error": "0.1.2", + "semver": "5.5.0", + "through2": "2.0.3" } }, "fd-slicer": { @@ -3336,7 +3370,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "requires": { - "pend": "~1.2.0" + "pend": "1.2.0" } }, "figures": { @@ -3344,7 +3378,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "1.0.5" } }, "file-type": { @@ -3362,11 +3396,11 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.0.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" } }, "finalhandler": { @@ -3375,12 +3409,12 @@ "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "requires": { "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" } }, "find-cache-dir": { @@ -3388,9 +3422,9 @@ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" + "commondir": "1.0.1", + "make-dir": "1.3.0", + "pkg-dir": "2.0.0" } }, "find-replace": { @@ -3398,8 +3432,8 @@ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz", "integrity": "sha1-uI5zZNLZyVlVnziMZmcNYTBEH6A=", "requires": { - "array-back": "^1.0.4", - "test-value": "^2.1.0" + "array-back": "1.0.4", + "test-value": "2.1.0" }, "dependencies": { "array-back": { @@ -3407,7 +3441,7 @@ "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", "requires": { - "typical": "^2.6.0" + "typical": "2.6.1" } } } @@ -3417,7 +3451,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "requires": { - "locate-path": "^2.0.0" + "locate-path": "2.0.0" } }, "for-in": { @@ -3430,7 +3464,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "requires": { - "for-in": "^1.0.1" + "for-in": "1.0.2" } }, "foreach": { @@ -3448,9 +3482,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.12" + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" } }, "fragment-cache": { @@ -3458,7 +3492,7 @@ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "requires": { - "map-cache": "^0.2.2" + "map-cache": "0.2.2" } }, "fresh": { @@ -3471,482 +3505,30 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "optional": true, - "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "optional": true, - "requires": { - "string-width": "^1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true - } - } - }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" } }, "fstream-ignore": { @@ -3954,9 +3536,9 @@ "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz", "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=", "requires": { - "fstream": "^1.0.0", - "inherits": "2", - "minimatch": "^3.0.0" + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" } }, "function-bind": { @@ -3969,7 +3551,7 @@ "resolved": "https://registry.npmjs.org/fwd-stream/-/fwd-stream-1.0.4.tgz", "integrity": "sha1-7Sgcq+1G/uz5Ie4y3ExQs3KsfPo=", "requires": { - "readable-stream": "~1.0.26-4" + "readable-stream": "1.0.34" }, "dependencies": { "isarray": { @@ -3982,10 +3564,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -3995,11 +3577,11 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", "requires": { - "ansi": "^0.3.0", - "has-unicode": "^2.0.0", - "lodash.pad": "^4.1.0", - "lodash.padend": "^4.1.0", - "lodash.padstart": "^4.1.0" + "ansi": "0.3.1", + "has-unicode": "2.0.1", + "lodash.pad": "4.5.1", + "lodash.padend": "4.6.1", + "lodash.padstart": "4.6.1" } }, "get-caller-file": { @@ -4022,7 +3604,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "assert-plus": "^1.0.0" + "assert-plus": "1.0.0" }, "dependencies": { "assert-plus": { @@ -4037,12 +3619,12 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" } }, "glob-base": { @@ -4050,8 +3632,8 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "glob-parent": "2.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -4064,7 +3646,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -4074,7 +3656,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", "requires": { - "is-glob": "^2.0.0" + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -4087,7 +3669,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -4097,8 +3679,8 @@ "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" + "min-document": "2.19.0", + "process": "0.5.2" }, "dependencies": { "process": { @@ -4138,8 +3720,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", "requires": { - "ajv": "^4.9.1", - "har-schema": "^1.0.5" + "ajv": "4.11.8", + "har-schema": "1.0.5" } }, "has": { @@ -4147,7 +3729,7 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "requires": { - "function-bind": "^1.1.1" + "function-bind": "1.1.1" } }, "has-ansi": { @@ -4155,7 +3737,7 @@ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "has-flag": { @@ -4173,9 +3755,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -4190,8 +3772,8 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "3.0.0", + "kind-of": "4.0.0" }, "dependencies": { "is-number": { @@ -4199,7 +3781,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4207,7 +3789,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4217,7 +3799,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4227,8 +3809,8 @@ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "hash.js": { @@ -4236,8 +3818,8 @@ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" } }, "hawk": { @@ -4245,10 +3827,10 @@ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", "requires": { - "boom": "2.x.x", - "cryptiles": "2.x.x", - "hoek": "2.x.x", - "sntp": "1.x.x" + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" } }, "hmac-drbg": { @@ -4256,9 +3838,9 @@ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" } }, "hoek": { @@ -4271,8 +3853,8 @@ "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "homoglyph-finder": { @@ -4290,9 +3872,9 @@ "resolved": "https://registry.npmjs.org/http-basic/-/http-basic-2.5.1.tgz", "integrity": "sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.6", - "http-response-object": "^1.0.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-response-object": "1.1.0" }, "dependencies": { "caseless": { @@ -4307,10 +3889,10 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { - "depd": "~1.1.2", + "depd": "1.1.2", "inherits": "2.0.3", "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "statuses": "1.5.0" }, "dependencies": { "statuses": { @@ -4330,9 +3912,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", "requires": { - "assert-plus": "^0.2.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "i18n-js": { @@ -4345,12 +3927,11 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": "2.1.2" } }, "identicon.js": { - "version": "git+https://github.com/status-im/identicon.js.git#4cd179daaf6f01384502b4b2c1876f982db0f57e", - "from": "git+https://github.com/status-im/identicon.js.git" + "version": "git+https://github.com/status-im/identicon.js.git#4cd179daaf6f01384502b4b2c1876f982db0f57e" }, "ieee754": { "version": "1.1.12", @@ -4377,8 +3958,8 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { - "once": "^1.3.0", - "wrappy": "1" + "once": "1.4.0", + "wrappy": "1.0.2" } }, "inherits": { @@ -4396,20 +3977,20 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "2.2.0", + "figures": "2.0.0", + "lodash": "4.17.10", "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "run-async": "2.3.0", + "rx-lite": "4.0.8", + "rx-lite-aggregates": "4.0.8", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" }, "dependencies": { "ansi-regex": { @@ -4422,7 +4003,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "1.9.2" } }, "chalk": { @@ -4430,9 +4011,9 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.4.0" } }, "strip-ansi": { @@ -4440,7 +4021,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } }, "supports-color": { @@ -4448,7 +4029,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "requires": { - "has-flag": "^3.0.0" + "has-flag": "3.0.0" } } } @@ -4463,7 +4044,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } }, "invert-kv": { @@ -4486,7 +4067,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4494,7 +4075,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4514,7 +4095,7 @@ "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "requires": { - "builtin-modules": "^1.0.0" + "builtin-modules": "1.1.1" } }, "is-callable": { @@ -4527,7 +4108,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4535,7 +4116,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4550,9 +4131,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" }, "dependencies": { "kind-of": { @@ -4572,7 +4153,7 @@ "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "requires": { - "is-primitive": "^2.0.0" + "is-primitive": "2.0.0" } }, "is-extendable": { @@ -4585,7 +4166,7 @@ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "is-fullwidth-code-point": { @@ -4603,7 +4184,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -4611,7 +4192,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -4626,7 +4207,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -4656,7 +4237,7 @@ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "requires": { - "has": "^1.0.1" + "has": "1.0.3" } }, "is-stream": { @@ -4702,8 +4283,8 @@ "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "node-fetch": "1.7.3", + "whatwg-fetch": "2.0.4" } }, "isstream": { @@ -4716,7 +4297,7 @@ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.0.tgz", "integrity": "sha512-lDY7GZ+/CJb02oULYLBDj7Hs5shBhVpDYpIm8LUyqw9X2J22QRsM19gmGQwIFqGSJmpc/LRrSYudeSrG510xlQ==", "requires": { - "detect-newline": "^2.1.0" + "detect-newline": "2.1.0" } }, "jest-haste-map": { @@ -4724,13 +4305,13 @@ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.2.tgz", "integrity": "sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA==", "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-docblock": "^22.4.0", - "jest-serializer": "^22.4.0", - "jest-worker": "^22.2.2", - "micromatch": "^2.3.11", - "sane": "^2.0.0" + "fb-watchman": "2.0.0", + "graceful-fs": "4.1.11", + "jest-docblock": "22.4.0", + "jest-serializer": "22.4.3", + "jest-worker": "22.2.2", + "micromatch": "2.3.11", + "sane": "2.5.2" } }, "jest-serializer": { @@ -4743,7 +4324,7 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.2.2.tgz", "integrity": "sha512-ZylDXjrFNt/OP6cUxwJFWwDgazP7hRjtCQbocFHyiwov+04Wm1x5PYzMGNJT53s4nwr0oo9ocYTImS09xOlUnw==", "requires": { - "merge-stream": "^1.0.1" + "merge-stream": "1.0.1" } }, "js-tokens": { @@ -4777,7 +4358,7 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { - "jsonify": "~0.0.0" + "jsonify": "0.0.0" } }, "json-stringify-safe": { @@ -4795,7 +4376,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "jsonify": { @@ -4841,7 +4422,7 @@ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { - "graceful-fs": "^4.1.9" + "graceful-fs": "4.1.11" } }, "lcid": { @@ -4849,7 +4430,7 @@ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", "requires": { - "invert-kv": "^1.0.0" + "invert-kv": "1.0.0" } }, "left-pad": { @@ -4863,8 +4444,8 @@ "integrity": "sha1-mrm5e7mfHtv594o0M+Ie1WOGva8=", "requires": { "level-peek": "1.0.6", - "once": "^1.3.0", - "readable-stream": "^1.0.26-4" + "once": "1.4.0", + "readable-stream": "1.1.14" }, "dependencies": { "isarray": { @@ -4877,10 +4458,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } } } @@ -4890,15 +4471,15 @@ "resolved": "https://registry.npmjs.org/level-filesystem/-/level-filesystem-1.2.0.tgz", "integrity": "sha1-oArKmRnEpN+v3KaoEI0iWq3/Y7M=", "requires": { - "concat-stream": "^1.4.4", - "errno": "^0.1.1", - "fwd-stream": "^1.0.4", - "level-blobs": "^0.1.7", - "level-peek": "^1.0.6", - "level-sublevel": "^5.2.0", - "octal": "^1.0.0", - "once": "^1.3.0", - "xtend": "^2.2.0" + "concat-stream": "1.6.2", + "errno": "0.1.7", + "fwd-stream": "1.0.4", + "level-blobs": "0.1.7", + "level-peek": "1.0.6", + "level-sublevel": "5.2.3", + "octal": "1.0.0", + "once": "1.4.0", + "xtend": "2.2.0" }, "dependencies": { "xtend": { @@ -4918,7 +4499,7 @@ "resolved": "https://registry.npmjs.org/level-hooks/-/level-hooks-4.5.0.tgz", "integrity": "sha1-G5rmGSKTDzMF0aYfxNg8gQLA3ZM=", "requires": { - "string-range": "~1.2" + "string-range": "1.2.2" } }, "level-peek": { @@ -4926,7 +4507,7 @@ "resolved": "https://registry.npmjs.org/level-peek/-/level-peek-1.0.6.tgz", "integrity": "sha1-vsUccqgu5GTTNkNMfIdsP8vM538=", "requires": { - "level-fix-range": "~1.0.2" + "level-fix-range": "1.0.2" } }, "level-sublevel": { @@ -4934,10 +4515,10 @@ "resolved": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-5.2.3.tgz", "integrity": "sha1-dEwSxy0ucr543eO5tc2E1iGRQTo=", "requires": { - "level-fix-range": "2.0", - "level-hooks": ">=4.4.0 <5", - "string-range": "~1.2.1", - "xtend": "~2.0.4" + "level-fix-range": "2.0.0", + "level-hooks": "4.5.0", + "string-range": "1.2.2", + "xtend": "2.0.6" }, "dependencies": { "level-fix-range": { @@ -4945,7 +4526,7 @@ "resolved": "https://registry.npmjs.org/level-fix-range/-/level-fix-range-2.0.0.tgz", "integrity": "sha1-xBfWIVlEIVGhnZojZ4aPFyTC1Ug=", "requires": { - "clone": "~0.1.9" + "clone": "0.1.19" } }, "xtend": { @@ -4953,8 +4534,8 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.0.6.tgz", "integrity": "sha1-XqZXptukRwacLlnFihE4ywxebO4=", "requires": { - "is-object": "~0.1.2", - "object-keys": "~0.2.0" + "is-object": "0.1.2", + "object-keys": "0.2.0" } } } @@ -4964,13 +4545,13 @@ "resolved": "https://registry.npmjs.org/levelup/-/levelup-0.18.6.tgz", "integrity": "sha1-5qAcsIlhbI7MApHCqb0/DETj5es=", "requires": { - "bl": "~0.8.1", - "deferred-leveldown": "~0.2.0", - "errno": "~0.1.1", - "prr": "~0.0.0", - "readable-stream": "~1.0.26", - "semver": "~2.3.1", - "xtend": "~3.0.0" + "bl": "0.8.2", + "deferred-leveldown": "0.2.0", + "errno": "0.1.7", + "prr": "0.0.0", + "readable-stream": "1.0.34", + "semver": "2.3.2", + "xtend": "3.0.0" }, "dependencies": { "isarray": { @@ -4988,10 +4569,10 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", + "core-util-is": "1.0.2", + "inherits": "2.0.3", "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "string_decoder": "0.10.31" } }, "semver": { @@ -5011,10 +4592,10 @@ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" }, "dependencies": { "pify": { @@ -5029,8 +4610,8 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "2.0.0", + "path-exists": "3.0.0" } }, "lodash": { @@ -5063,7 +4644,7 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", "requires": { - "js-tokens": "^3.0.0" + "js-tokens": "3.0.2" } }, "lru-cache": { @@ -5071,8 +4652,8 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "pseudomap": "1.0.2", + "yallist": "2.1.2" } }, "ltgt": { @@ -5090,7 +4671,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", "requires": { - "pify": "^3.0.0" + "pify": "3.0.0" } }, "makeerror": { @@ -5098,7 +4679,7 @@ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.4" } }, "map-cache": { @@ -5111,7 +4692,7 @@ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "requires": { - "object-visit": "^1.0.0" + "object-visit": "1.0.1" } }, "math-random": { @@ -5124,8 +4705,8 @@ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "mem": { @@ -5133,7 +4714,7 @@ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "merge": { @@ -5146,7 +4727,7 @@ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", "requires": { - "readable-stream": "^2.0.1" + "readable-stream": "2.3.6" } }, "metro": { @@ -5154,69 +4735,69 @@ "resolved": "https://registry.npmjs.org/metro/-/metro-0.30.2.tgz", "integrity": "sha512-wmdkh4AsfZjWaMM++KMDswQHdyo5L9a0XAaQBL4XTJdQIRG+x+Rmjixe7tDki5jKwe9XxsjjbpbdYKswOANuiw==", "requires": { - "@babel/core": "^7.0.0-beta", - "@babel/generator": "^7.0.0-beta", - "@babel/helper-remap-async-to-generator": "^7.0.0-beta", - "@babel/plugin-external-helpers": "^7.0.0-beta", - "@babel/plugin-proposal-class-properties": "^7.0.0-beta", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0-beta", - "@babel/plugin-syntax-dynamic-import": "^7.0.0-beta", - "@babel/plugin-transform-arrow-functions": "^7.0.0-beta", - "@babel/plugin-transform-block-scoping": "^7.0.0-beta", - "@babel/plugin-transform-classes": "^7.0.0-beta", - "@babel/plugin-transform-computed-properties": "^7.0.0-beta", - "@babel/plugin-transform-destructuring": "^7.0.0-beta", - "@babel/plugin-transform-exponentiation-operator": "^7.0.0-beta", - "@babel/plugin-transform-flow-strip-types": "^7.0.0-beta", - "@babel/plugin-transform-for-of": "^7.0.0-beta", - "@babel/plugin-transform-function-name": "^7.0.0-beta", - "@babel/plugin-transform-literals": "^7.0.0-beta", - "@babel/plugin-transform-modules-commonjs": "^7.0.0-beta", - "@babel/plugin-transform-object-assign": "^7.0.0-beta", - "@babel/plugin-transform-parameters": "^7.0.0-beta", - "@babel/plugin-transform-react-display-name": "^7.0.0-beta", - "@babel/plugin-transform-react-jsx": "^7.0.0-beta", - "@babel/plugin-transform-react-jsx-source": "^7.0.0-beta", - "@babel/plugin-transform-regenerator": "^7.0.0-beta", - "@babel/plugin-transform-shorthand-properties": "^7.0.0-beta", - "@babel/plugin-transform-spread": "^7.0.0-beta", - "@babel/plugin-transform-template-literals": "^7.0.0-beta", - "@babel/register": "^7.0.0-beta", - "@babel/template": "^7.0.0-beta", - "@babel/traverse": "^7.0.0-beta", - "@babel/types": "^7.0.0-beta", - "absolute-path": "^0.0.0", - "async": "^2.4.0", - "babel-core": "^6.24.1", - "babel-generator": "^6.26.0", - "babel-plugin-external-helpers": "^6.22.0", - "babel-plugin-react-transform": "^3.0.0", - "babel-plugin-transform-flow-strip-types": "^6.21.0", - "babel-preset-es2015-node": "^6.1.1", - "babel-preset-fbjs": "^2.1.4", - "babel-preset-react-native": "^4.0.0", - "babel-register": "^6.24.1", - "babel-template": "^6.24.1", - "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", + "@babel/core": "7.0.0-beta.54", + "@babel/generator": "7.0.0-beta.54", + "@babel/helper-remap-async-to-generator": "7.0.0-beta.54", + "@babel/plugin-external-helpers": "7.0.0-beta.54", + "@babel/plugin-proposal-class-properties": "7.0.0-beta.54", + "@babel/plugin-proposal-object-rest-spread": "7.0.0-beta.54", + "@babel/plugin-syntax-dynamic-import": "7.0.0-beta.54", + "@babel/plugin-transform-arrow-functions": "7.0.0-beta.54", + "@babel/plugin-transform-block-scoping": "7.0.0-beta.54", + "@babel/plugin-transform-classes": "7.0.0-beta.54", + "@babel/plugin-transform-computed-properties": "7.0.0-beta.54", + "@babel/plugin-transform-destructuring": "7.0.0-beta.54", + "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.54", + "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.54", + "@babel/plugin-transform-for-of": "7.0.0-beta.54", + "@babel/plugin-transform-function-name": "7.0.0-beta.54", + "@babel/plugin-transform-literals": "7.0.0-beta.54", + "@babel/plugin-transform-modules-commonjs": "7.0.0-beta.54", + "@babel/plugin-transform-object-assign": "7.0.0-beta.54", + "@babel/plugin-transform-parameters": "7.0.0-beta.54", + "@babel/plugin-transform-react-display-name": "7.0.0-beta.54", + "@babel/plugin-transform-react-jsx": "7.0.0-beta.54", + "@babel/plugin-transform-react-jsx-source": "7.0.0-beta.54", + "@babel/plugin-transform-regenerator": "7.0.0-beta.54", + "@babel/plugin-transform-shorthand-properties": "7.0.0-beta.54", + "@babel/plugin-transform-spread": "7.0.0-beta.54", + "@babel/plugin-transform-template-literals": "7.0.0-beta.54", + "@babel/register": "7.0.0-beta.54", + "@babel/template": "7.0.0-beta.54", + "@babel/traverse": "7.0.0-beta.54", + "@babel/types": "7.0.0-beta.54", + "absolute-path": "0.0.0", + "async": "2.6.1", + "babel-core": "6.24.1", + "babel-generator": "6.26.1", + "babel-plugin-external-helpers": "6.22.0", + "babel-plugin-react-transform": "3.0.0", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-preset-es2015-node": "6.1.1", + "babel-preset-fbjs": "2.1.4", + "babel-preset-react-native": "4.0.0", + "babel-register": "6.26.0", + "babel-template": "6.26.0", + "babylon": "6.18.0", + "chalk": "1.1.3", + "concat-stream": "1.6.2", + "connect": "3.6.6", + "core-js": "2.5.7", + "debug": "2.6.9", + "denodeify": "1.2.1", + "eventemitter3": "3.1.0", + "fbjs": "0.8.17", + "fs-extra": "1.0.0", + "graceful-fs": "4.1.11", + "image-size": "0.6.3", "jest-docblock": "22.4.0", "jest-haste-map": "22.4.2", "jest-worker": "22.2.2", - "json-stable-stringify": "^1.0.1", - "json5": "^0.4.0", - "left-pad": "^1.1.3", - "lodash.throttle": "^4.1.1", - "merge-stream": "^1.0.1", + "json-stable-stringify": "1.0.1", + "json5": "0.4.0", + "left-pad": "1.3.0", + "lodash.throttle": "4.1.1", + "merge-stream": "1.0.1", "metro-babylon7": "0.30.2", "metro-cache": "0.30.2", "metro-core": "0.30.2", @@ -5224,19 +4805,19 @@ "metro-resolver": "0.30.2", "metro-source-map": "0.30.2", "mime-types": "2.1.11", - "mkdirp": "^0.5.1", - "node-fetch": "^1.3.3", - "resolve": "^1.5.0", - "rimraf": "^2.5.4", - "serialize-error": "^2.1.0", - "source-map": "^0.5.6", + "mkdirp": "0.5.1", + "node-fetch": "1.7.3", + "resolve": "1.8.1", + "rimraf": "2.6.2", + "serialize-error": "2.1.0", + "source-map": "0.5.7", "temp": "0.8.3", - "throat": "^4.1.0", - "wordwrap": "^1.0.0", - "write-file-atomic": "^1.2.0", - "ws": "^1.1.0", - "xpipe": "^1.0.5", - "yargs": "^9.0.0" + "throat": "4.1.0", + "wordwrap": "1.0.0", + "write-file-atomic": "1.3.4", + "ws": "1.1.5", + "xpipe": "1.0.5", + "yargs": "9.0.1" }, "dependencies": { "async": { @@ -5244,7 +4825,7 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", "requires": { - "lodash": "^4.17.10" + "lodash": "4.17.10" } }, "babel-generator": { @@ -5252,14 +4833,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "babel-register": { @@ -5267,13 +4848,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -5281,25 +4862,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } }, "json5": { @@ -5319,9 +4900,9 @@ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" }, "dependencies": { "string-width": { @@ -5329,9 +4910,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -5341,9 +4922,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" } }, "is-fullwidth-code-point": { @@ -5351,7 +4932,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "json5": { @@ -5369,7 +4950,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz", "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=", "requires": { - "mime-db": "~1.23.0" + "mime-db": "1.23.0" } }, "yargs": { @@ -5377,19 +4958,19 @@ "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^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": "^7.0.0" + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" } } } @@ -5399,7 +4980,7 @@ "resolved": "https://registry.npmjs.org/metro-babylon7/-/metro-babylon7-0.30.2.tgz", "integrity": "sha512-ZI0h4/3raGnzA6fFXwLUMidGOG4jkDi9fgFkoI8I4Ack3TDMabmZATu9RD6DaSolu3lylhfPd8DeAAMeopX9CA==", "requires": { - "babylon": "^7.0.0-beta" + "babylon": "7.0.0-beta.47" }, "dependencies": { "babylon": { @@ -5414,8 +4995,8 @@ "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.30.2.tgz", "integrity": "sha512-XYd07OwgtZRHFXyip40wdNJ8abPJRziuE5bb3jjf8wvyHxCpzlZlvbe0ZhcR8ChBwFUjHMuVyoou52AC3a0f+g==", "requires": { - "jest-serializer": "^22.4.0", - "mkdirp": "^0.5.1" + "jest-serializer": "22.4.3", + "mkdirp": "0.5.1" } }, "metro-core": { @@ -5423,8 +5004,8 @@ "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.30.2.tgz", "integrity": "sha512-2Y89PpD9sE/8QaHhYxaI21WFxkVmjbxdphiOPdsC9t7A3kQHMYOTQPYFon3bkYM7tL8k9YVBimXSv20JGglqUA==", "requires": { - "lodash.throttle": "^4.1.1", - "wordwrap": "^1.0.0" + "lodash.throttle": "4.1.1", + "wordwrap": "1.0.0" } }, "metro-minify-uglify": { @@ -5432,7 +5013,7 @@ "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.30.2.tgz", "integrity": "sha512-xwqMqYYKZEqJ66Wpf5OpyPJhApOQDb8rYiO94VInlDeHpN7eKGCVILclnx9AmVM3dStmebvXa5jrdgsbnJ1bSg==", "requires": { - "uglify-es": "^3.1.9" + "uglify-es": "3.3.9" } }, "metro-resolver": { @@ -5440,7 +5021,7 @@ "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.30.2.tgz", "integrity": "sha512-bODCys/WYpqJ+KYbCIENZu1eqdQu3g/d2fXfhAROhutqojMqrT1eIGhzWpk3G1k/J6vlaf69uW6xrVuheg0ktg==", "requires": { - "absolute-path": "^0.0.0" + "absolute-path": "0.0.0" } }, "metro-source-map": { @@ -5448,7 +5029,7 @@ "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.30.2.tgz", "integrity": "sha512-9tW3B1JOdXhyDJnR4wOPOsOlYWSL+xh6J+N5/DADGEK/X/+Up/lEHdEfpB+/+yGk1LHaRHcKCahtLPNl/to7Sg==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "micromatch": { @@ -5456,19 +5037,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" }, "dependencies": { "arr-diff": { @@ -5476,7 +5057,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "requires": { - "arr-flatten": "^1.0.1" + "arr-flatten": "1.1.0" } }, "is-extglob": { @@ -5489,7 +5070,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } }, "kind-of": { @@ -5497,7 +5078,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5507,8 +5088,8 @@ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "bn.js": "4.11.8", + "brorand": "1.1.0" } }, "mime": { @@ -5526,7 +5107,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", "requires": { - "mime-db": "~1.33.0" + "mime-db": "1.33.0" } }, "mimic-fn": { @@ -5539,7 +5120,7 @@ "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { - "dom-walk": "^0.1.0" + "dom-walk": "0.1.1" } }, "minimalistic-assert": { @@ -5557,7 +5138,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "1.1.11" } }, "minimist": { @@ -5570,8 +5151,8 @@ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "for-in": "1.0.2", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -5579,7 +5160,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -5597,11 +5178,11 @@ "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", "requires": { - "basic-auth": "~2.0.0", + "basic-auth": "2.0.0", "debug": "2.6.9", - "depd": "~1.1.1", - "on-finished": "~2.3.0", - "on-headers": "~1.0.1" + "depd": "1.1.2", + "on-finished": "2.3.0", + "on-headers": "1.0.1" } }, "ms": { @@ -5625,17 +5206,17 @@ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "arr-diff": { @@ -5653,8 +5234,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -5662,7 +5243,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } }, "kind-of": { @@ -5678,16 +5259,15 @@ "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" }, "nfc-react-native": { - "version": "git+https://github.com/status-im/nfc-react-native.git#ecdb55e470bb9fa569d26fcc8af4e5169511a4d3", - "from": "git+https://github.com/status-im/nfc-react-native.git" + "version": "git+https://github.com/status-im/nfc-react-native.git#ecdb55e470bb9fa569d26fcc8af4e5169511a4d3" }, "node-fetch": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "encoding": "0.1.12", + "is-stream": "1.1.0" } }, "node-int64": { @@ -5705,10 +5285,10 @@ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", "requires": { - "growly": "^1.3.0", - "semver": "^5.4.1", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.1" } }, "node-pre-gyp": { @@ -5716,17 +5296,17 @@ "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz", "integrity": "sha512-OsJV74qxnvz/AMGgcfZoDaeDXKD3oY3QVIbBmwszTFkRisTSXbMQyn4UWzUMOtA5SVhrBZOTp0wcoSBgfMfMmQ==", "requires": { - "detect-libc": "^1.0.2", + "detect-libc": "1.0.3", "hawk": "3.1.3", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.0.2", - "rc": "^1.1.7", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.2", + "rc": "1.2.8", "request": "2.81.0", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^2.2.1", - "tar-pack": "^3.4.0" + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "2.2.1", + "tar-pack": "3.4.1" }, "dependencies": { "gauge": { @@ -5734,14 +5314,14 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.3" } }, "is-fullwidth-code-point": { @@ -5749,7 +5329,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "npmlog": { @@ -5757,10 +5337,10 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "1.1.5", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" } }, "request": { @@ -5768,28 +5348,28 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", "requires": { - "aws-sign2": "~0.6.0", - "aws4": "^1.2.1", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.0", - "forever-agent": "~0.6.1", - "form-data": "~2.1.1", - "har-validator": "~4.2.1", - "hawk": "~3.1.3", - "http-signature": "~1.1.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.7", - "oauth-sign": "~0.8.1", - "performance-now": "^0.2.0", - "qs": "~6.4.0", - "safe-buffer": "^5.0.1", - "stringstream": "~0.0.4", - "tough-cookie": "~2.3.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.0.0" + "aws-sign2": "0.6.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.1.2", + "stringstream": "0.0.6", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" } }, "string-width": { @@ -5797,9 +5377,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -5809,8 +5389,8 @@ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "abbrev": "1.1.1", + "osenv": "0.1.5" } }, "normalize-package-data": { @@ -5818,10 +5398,10 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.3" } }, "normalize-path": { @@ -5829,7 +5409,7 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "requires": { - "remove-trailing-separator": "^1.0.1" + "remove-trailing-separator": "1.1.0" } }, "npm-run-path": { @@ -5837,7 +5417,7 @@ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", "requires": { - "path-key": "^2.0.0" + "path-key": "2.0.1" } }, "npmlog": { @@ -5845,9 +5425,9 @@ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", "requires": { - "ansi": "~0.3.1", - "are-we-there-yet": "~1.1.2", - "gauge": "~1.2.5" + "ansi": "0.3.1", + "are-we-there-yet": "1.1.5", + "gauge": "1.2.7" } }, "number-is-nan": { @@ -5870,9 +5450,9 @@ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" }, "dependencies": { "define-property": { @@ -5880,7 +5460,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "kind-of": { @@ -5888,7 +5468,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -5898,9 +5478,9 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.2.0.tgz", "integrity": "sha1-zd7AKZiwkb5CvxA1rjLknxy26mc=", "requires": { - "foreach": "~2.0.1", - "indexof": "~0.0.1", - "is": "~0.2.6" + "foreach": "2.0.5", + "indexof": "0.0.1", + "is": "0.2.7" } }, "object-visit": { @@ -5908,7 +5488,7 @@ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "requires": { - "isobject": "^3.0.0" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -5923,8 +5503,8 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "for-own": "0.1.5", + "is-extendable": "0.1.1" } }, "object.pick": { @@ -5932,7 +5512,7 @@ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "isobject": "^3.0.1" + "isobject": "3.0.1" }, "dependencies": { "isobject": { @@ -5965,7 +5545,7 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "1" + "wrappy": "1.0.2" } }, "onetime": { @@ -5973,7 +5553,7 @@ "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "1.2.0" } }, "opn": { @@ -5981,7 +5561,7 @@ "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", "requires": { - "object-assign": "^4.0.1" + "object-assign": "4.1.1" } }, "optimist": { @@ -5989,8 +5569,8 @@ "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "minimist": "0.0.8", + "wordwrap": "0.0.3" }, "dependencies": { "wordwrap": { @@ -6015,9 +5595,9 @@ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" }, "dependencies": { "execa": { @@ -6025,13 +5605,13 @@ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", "requires": { - "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" + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" } } } @@ -6041,8 +5621,8 @@ "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", "requires": { - "macos-release": "^1.0.0", - "win-release": "^1.0.0" + "macos-release": "1.1.0", + "win-release": "1.1.1" } }, "os-tmpdir": { @@ -6055,8 +5635,8 @@ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" } }, "p-finally": { @@ -6069,7 +5649,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^1.0.0" + "p-try": "1.0.0" } }, "p-locate": { @@ -6077,7 +5657,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^1.1.0" + "p-limit": "1.3.0" } }, "p-try": { @@ -6090,11 +5670,11 @@ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.8" } }, "parse-glob": { @@ -6102,10 +5682,10 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" }, "dependencies": { "is-extglob": { @@ -6118,7 +5698,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", "requires": { - "is-extglob": "^1.0.0" + "is-extglob": "1.0.0" } } } @@ -6128,7 +5708,7 @@ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "error-ex": "^1.2.0" + "error-ex": "1.3.2" } }, "parseurl": { @@ -6166,7 +5746,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "requires": { - "pify": "^2.0.0" + "pify": "2.3.0" }, "dependencies": { "pify": { @@ -6181,7 +5761,7 @@ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.8.tgz", "integrity": "sha1-L4q/FuvsyCJ3lF10irodeHYfYeI=", "requires": { - "create-hmac": "^1.1.2" + "create-hmac": "1.1.7" } }, "pegjs": { @@ -6214,7 +5794,7 @@ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "requires": { - "pinkie": "^2.0.0" + "pinkie": "2.0.4" } }, "pirates": { @@ -6222,7 +5802,7 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.0.tgz", "integrity": "sha512-8t5BsXy1LUIjn3WWOlOuFDuKswhQb/tkak641lvBgmPOBUQHXveORtlMCp6OdPV1dtuTaEahKA8VNz6uLfKBtA==", "requires": { - "node-modules-regexp": "^1.0.0" + "node-modules-regexp": "1.0.0" } }, "pkg-dir": { @@ -6230,7 +5810,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "requires": { - "find-up": "^2.1.0" + "find-up": "2.1.0" } }, "plist": { @@ -6241,7 +5821,7 @@ "base64-js": "0.0.8", "util-deprecate": "1.0.2", "xmlbuilder": "4.0.0", - "xmldom": "0.1.x" + "xmldom": "0.1.27" } }, "plugin-error": { @@ -6249,11 +5829,11 @@ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", "requires": { - "ansi-cyan": "^0.1.1", - "ansi-red": "^0.1.1", - "arr-diff": "^1.0.1", - "arr-union": "^2.0.1", - "extend-shallow": "^1.1.2" + "ansi-cyan": "0.1.1", + "ansi-red": "0.1.1", + "arr-diff": "1.1.0", + "arr-union": "2.1.0", + "extend-shallow": "1.1.4" } }, "posix-character-classes": { @@ -6296,7 +5876,7 @@ "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "requires": { - "asap": "~2.0.3" + "asap": "2.0.6" } }, "prop-types": { @@ -6304,9 +5884,9 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "prr": { @@ -6324,11 +5904,11 @@ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" } }, "punycode": { @@ -6366,9 +5946,9 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" }, "dependencies": { "is-number": { @@ -6388,7 +5968,7 @@ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", "requires": { - "safe-buffer": "^5.1.0" + "safe-buffer": "5.1.2" } }, "range-parser": { @@ -6401,10 +5981,10 @@ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" }, "dependencies": { "minimist": { @@ -6419,10 +5999,10 @@ "resolved": "https://registry.npmjs.org/react/-/react-16.2.0.tgz", "integrity": "sha512-ZmIomM7EE1DvPEnSFAHZn9Vs9zJl5A9H7el0EGTE6ZbW9FKe/14IYAlPbC8iH25YarEQxZL+E8VW7Mi7kfQrDQ==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" } }, "react-clone-referenced-element": { @@ -6440,8 +6020,8 @@ "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.1.0.tgz", "integrity": "sha512-fO6SmpW16E9u6Lb6zQOHrjhJXGBNz+cJ0/a9cSF55nXfL0sQLlvYJR8DpU7f4rMUrVnVineg4XQyYYBZicmhJg==", "requires": { - "shell-quote": "^1.6.1", - "ws": "^2.0.3" + "shell-quote": "1.6.1", + "ws": "2.3.1" }, "dependencies": { "safe-buffer": { @@ -6459,8 +6039,8 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-2.3.1.tgz", "integrity": "sha1-a5Sz5EfLajY/eF6vlK9jWejoHIA=", "requires": { - "safe-buffer": "~5.0.1", - "ultron": "~1.1.0" + "safe-buffer": "5.0.1", + "ultron": "1.1.1" } } } @@ -6470,75 +6050,74 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.2.0.tgz", "integrity": "sha512-zpGAdwHVn9K0091d+hr+R0qrjoJ84cIBFL2uU60KvWBPfZ7LPSrfqviTxGHWN0sjPZb2hxWzMexwrvJdKePvjg==", "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1", + "prop-types": "15.6.0" } }, "react-native": { "version": "github:status-im/react-native#786b022d814b6a4b89db863a1dbb7e7ac8ac8c50", - "from": "github:status-im/react-native#status-0.55.4", "requires": { - "absolute-path": "^0.0.0", - "art": "^0.10.0", - "babel-core": "^6.24.1", - "babel-plugin-syntax-trailing-function-commas": "^6.20.0", + "absolute-path": "0.0.0", + "art": "0.10.3", + "babel-core": "6.24.1", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", "babel-plugin-transform-async-to-generator": "6.16.0", - "babel-plugin-transform-class-properties": "^6.18.0", - "babel-plugin-transform-exponentiation-operator": "^6.5.0", - "babel-plugin-transform-flow-strip-types": "^6.21.0", - "babel-plugin-transform-object-rest-spread": "^6.20.2", - "babel-register": "^6.24.1", - "babel-runtime": "^6.23.0", - "base64-js": "^1.1.2", - "chalk": "^1.1.1", - "commander": "^2.9.0", - "compression": "^1.7.1", - "connect": "^3.6.5", - "create-react-class": "^15.6.3", - "debug": "^2.2.0", - "denodeify": "^1.2.1", - "envinfo": "^3.0.0", - "errorhandler": "^1.5.0", - "eslint-plugin-react-native": "^3.2.1", - "event-target-shim": "^1.0.5", - "fbjs": "^0.8.14", - "fbjs-scripts": "^0.8.1", - "fs-extra": "^1.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.3", - "inquirer": "^3.0.6", - "lodash": "^4.17.5", - "metro": "^0.30.0", - "metro-core": "^0.30.0", - "mime": "^1.3.4", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "morgan": "^1.9.0", - "node-fetch": "^1.3.3", - "node-notifier": "^5.2.1", - "npmlog": "^2.0.4", - "opn": "^3.0.2", - "optimist": "^0.6.1", - "plist": "^1.2.0", - "pretty-format": "^4.2.1", - "promise": "^7.1.1", - "prop-types": "^15.5.8", - "react-clone-referenced-element": "^1.0.1", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-flow-strip-types": "6.22.0", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "base64-js": "1.3.0", + "chalk": "1.1.3", + "commander": "2.16.0", + "compression": "1.7.3", + "connect": "3.6.6", + "create-react-class": "15.6.3", + "debug": "2.6.9", + "denodeify": "1.2.1", + "envinfo": "3.11.1", + "errorhandler": "1.5.0", + "eslint-plugin-react-native": "3.2.1", + "event-target-shim": "1.1.1", + "fbjs": "0.8.17", + "fbjs-scripts": "0.8.3", + "fs-extra": "1.0.0", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "inquirer": "3.3.0", + "lodash": "4.17.10", + "metro": "0.30.2", + "metro-core": "0.30.2", + "mime": "1.6.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "morgan": "1.9.0", + "node-fetch": "1.7.3", + "node-notifier": "5.2.1", + "npmlog": "2.0.4", + "opn": "3.0.3", + "optimist": "0.6.1", + "plist": "1.2.0", + "pretty-format": "4.3.1", + "promise": "7.3.1", + "prop-types": "15.6.0", + "react-clone-referenced-element": "1.0.1", "react-devtools-core": "3.1.0", - "react-timer-mixin": "^0.13.2", - "regenerator-runtime": "^0.11.0", - "rimraf": "^2.5.4", - "semver": "^5.0.3", - "serve-static": "^1.13.1", + "react-timer-mixin": "0.13.4", + "regenerator-runtime": "0.11.1", + "rimraf": "2.6.2", + "semver": "5.5.0", + "serve-static": "1.13.2", "shell-quote": "1.6.1", - "stacktrace-parser": "^0.1.3", - "whatwg-fetch": "^1.0.0", - "ws": "^1.1.0", - "xcode": "^0.9.1", - "xmldoc": "^0.4.0", - "yargs": "^9.0.0" + "stacktrace-parser": "0.1.4", + "whatwg-fetch": "1.1.1", + "ws": "1.1.5", + "xcode": "0.9.3", + "xmldoc": "0.4.0", + "yargs": "9.0.1" }, "dependencies": { "babel-generator": { @@ -6546,14 +6125,14 @@ "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" } }, "babel-register": { @@ -6561,13 +6140,13 @@ "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" }, "dependencies": { "babel-core": { @@ -6575,25 +6154,25 @@ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" } } } @@ -6603,59 +6182,14 @@ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, "create-react-class": { "version": "15.6.3", "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", "requires": { - "fbjs": "^0.8.9", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" - } - }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" + "fbjs": "0.8.17", + "loose-envify": "1.3.1", + "object-assign": "4.1.1" } }, "minimist": { @@ -6667,26 +6201,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-1.1.1.tgz", "integrity": "sha1-rDydOfMgxtzlM5lp0FTvQ90zMxk=" - }, - "yargs": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", - "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^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": "^7.0.0" - } } } }, @@ -6700,7 +6214,7 @@ "resolved": "https://registry.npmjs.org/react-native-camera/-/react-native-camera-0.10.0.tgz", "integrity": "sha512-qum5zdJ3GQZ/mB+SYdT8EhQVnIfmyLzwyIK9Ss4vsTGLKxKmt9tf7oGigT2t52aOy6tNglKcgYuU0cZREKGDDA==", "requires": { - "prop-types": "^15.5.10" + "prop-types": "15.6.0" } }, "react-native-config": { @@ -6713,15 +6227,15 @@ "resolved": "https://registry.npmjs.org/react-native-crypto/-/react-native-crypto-2.1.1.tgz", "integrity": "sha512-JHwX0zobeYqCAwdSffRoivXeqlZR54WpCj8ICGcoNh7bvOh8khr63zvNk+fcqdRH3eI9Jhglygswijza0f3D4Q==", "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.4", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", "pbkdf2": "3.0.8", - "public-encrypt": "^4.0.0" + "public-encrypt": "4.0.2" } }, "react-native-dialogs": { @@ -6744,20 +6258,19 @@ "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.8.1.tgz", "integrity": "sha512-1v7NrbYlx47VkWaemcbXdzJHoG5GVKdkNIwwH8vJVFQTc5jJYaUxXdn+g+duc6+DD08Yt5Of6eFh3ILc88mNMw==", "requires": { - "base-64": "^0.1.0", - "utf8": "^2.1.1" + "base-64": "0.1.0", + "utf8": "2.1.2" } }, "react-native-http-bridge": { - "version": "git+https://github.com/status-im/react-native-http-bridge.git#86c56aa05dfb35ac2956c85dfadf77b9ca1da59c", - "from": "git+https://github.com/status-im/react-native-http-bridge.git" + "version": "git+https://github.com/status-im/react-native-http-bridge.git#86c56aa05dfb35ac2956c85dfadf77b9ca1da59c" }, "react-native-i18n": { "version": "2.0.9", "resolved": "https://registry.npmjs.org/react-native-i18n/-/react-native-i18n-2.0.9.tgz", "integrity": "sha512-aHaXLvvEHwsSLLuK+IeE2plWyAXFwbCIEDsTrQZAN73iUFetZZfD97GkCWi+/yWfLQPlFHaMGJbGkd6fIUDaxA==", "requires": { - "i18n-js": "^3.0.2" + "i18n-js": "3.0.11" } }, "react-native-image-crop-picker": { @@ -6775,10 +6288,10 @@ "resolved": "https://registry.npmjs.org/react-native-invertible-scroll-view/-/react-native-invertible-scroll-view-1.1.0.tgz", "integrity": "sha1-v9UKP11myhJjm3x6mETO3dHRaJA=", "requires": { - "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" + "create-react-class": "15.6.2", + "prop-types": "15.6.0", + "react-clone-referenced-element": "1.0.1", + "react-native-scrollable-mixin": "1.0.1" } }, "react-native-keychain": { @@ -6791,8 +6304,8 @@ "resolved": "https://registry.npmjs.org/react-native-level-fs/-/react-native-level-fs-3.0.0.tgz", "integrity": "sha1-uefSeEhbaWY0pifMYEV3yyr5698=", "requires": { - "level-filesystem": "^1.0.1", - "levelup": "^0.18.2" + "level-filesystem": "1.2.0", + "levelup": "0.18.6" } }, "react-native-os": { @@ -6805,8 +6318,8 @@ "resolved": "https://registry.npmjs.org/react-native-qrcode/-/react-native-qrcode-0.2.6.tgz", "integrity": "sha1-3ZLxUcEYhgCSr5+lvAmV8vnd2xY=", "requires": { - "create-react-class": "^15.6.0", - "prop-types": "^15.5.10", + "create-react-class": "15.6.2", + "prop-types": "15.6.0", "qr.js": "0.0.0" } }, @@ -6820,7 +6333,7 @@ "resolved": "https://registry.npmjs.org/react-native-securerandom/-/react-native-securerandom-0.1.1.tgz", "integrity": "sha1-8TBiOkEsM4sK+t7bwgTFy7i/IHA=", "requires": { - "base64-js": "*" + "base64-js": "0.0.8" } }, "react-native-splash-screen": { @@ -6833,9 +6346,9 @@ "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-6.3.1.tgz", "integrity": "sha512-0kmfUwKUBWnPuJpy+bdGIYKkXHg/M/X57ji8b3d3ZFB2rRTWMRkwI1D+AJ6FQRX109+FJn6L6hsIokDj1lckzA==", "requires": { - "color": "^2.0.1", - "lodash": "^4.16.6", - "pegjs": "^0.10.0" + "color": "2.0.1", + "lodash": "4.17.10", + "pegjs": "0.10.0" } }, "react-native-tcp": { @@ -6844,11 +6357,11 @@ "integrity": "sha512-WAiL3IGhVxvmM0iw7/5ZRzdkiJBfBbLoFKNaHLJIsTZVqD/N5ZHUlJMjIQ+RrmB/f5nJ82bUEZ2vPCxe+rlNqQ==", "requires": { "base64-js": "0.0.8", - "buffer": "^5.0.0", - "events": "^1.0.2", - "ip-regex": "^1.0.3", - "process": "^0.11.9", - "util": "^0.10.3" + "buffer": "5.1.0", + "events": "1.1.1", + "ip-regex": "1.0.3", + "process": "0.11.10", + "util": "0.10.3" }, "dependencies": { "buffer": { @@ -6856,8 +6369,8 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz", "integrity": "sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "1.3.0", + "ieee754": "1.1.12" }, "dependencies": { "base64-js": { @@ -6880,15 +6393,14 @@ "integrity": "sha1-Y1NsYVCzborhi870AMT66iT5QDU=", "requires": { "base64-js": "0.0.8", - "events": "^1.0.2", - "inherits": "^2.0.1", - "ip-regex": "^1.0.3", - "util": "^0.10.3" + "events": "1.1.1", + "inherits": "2.0.3", + "ip-regex": "1.0.3", + "util": "0.10.3" } }, "react-native-webview-bridge": { "version": "git+https://github.com/status-im/react-native-webview-bridge.git#80a798c4004bf38bf4e965e38a6f6bc59557278d", - "from": "git+https://github.com/status-im/react-native-webview-bridge.git", "requires": { "invariant": "2.2.0", "keymirror": "0.1.1" @@ -6899,7 +6411,7 @@ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.0.tgz", "integrity": "sha1-yNfoRzZqScwYtiLwWKaJ1IHolfI=", "requires": { - "loose-envify": "^1.0.0" + "loose-envify": "1.3.1" } } } @@ -6909,8 +6421,8 @@ "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=", "requires": { - "lodash": "^4.6.1", - "react-deep-force-update": "^1.0.0" + "lodash": "4.17.10", + "react-deep-force-update": "1.1.1" } }, "react-timer-mixin": { @@ -6923,8 +6435,8 @@ "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=", "requires": { - "global": "^4.3.0", - "react-proxy": "^1.1.7" + "global": "4.3.2", + "react-proxy": "1.1.8" } }, "read-pkg": { @@ -6932,9 +6444,9 @@ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" } }, "read-pkg-up": { @@ -6942,8 +6454,8 @@ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "2.1.0", + "read-pkg": "2.0.0" } }, "readable-stream": { @@ -6951,13 +6463,13 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" }, "dependencies": { "string_decoder": { @@ -6965,7 +6477,7 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.1.0" + "safe-buffer": "5.1.2" } } } @@ -6975,19 +6487,19 @@ "resolved": "https://registry.npmjs.org/realm/-/realm-2.3.3.tgz", "integrity": "sha1-3Z3AE3+VsXAWVLqRk5KNUurEI50=", "requires": { - "command-line-args": "^4.0.6", - "decompress": "^4.2.0", - "fs-extra": "^4.0.2", - "ini": "^1.3.4", + "command-line-args": "4.0.7", + "decompress": "4.2.0", + "fs-extra": "4.0.3", + "ini": "1.3.5", "nan": "2.8.0", - "node-fetch": "^1.6.3", - "node-pre-gyp": "^0.6.36", - "progress": "^2.0.0", - "prop-types": "^15.5.10", - "request": "^2.78.0", - "stream-counter": "^1.0.0", - "sync-request": "^3.0.1", - "url-parse": "^1.2.0" + "node-fetch": "1.7.3", + "node-pre-gyp": "0.6.39", + "progress": "2.0.0", + "prop-types": "15.6.0", + "request": "2.87.0", + "stream-counter": "1.0.0", + "sync-request": "3.0.1", + "url-parse": "1.4.1" }, "dependencies": { "fs-extra": { @@ -6995,9 +6507,9 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "4.1.11", + "jsonfile": "4.0.0", + "universalify": "0.1.2" } }, "jsonfile": { @@ -7005,7 +6517,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "4.1.11" } }, "nan": { @@ -7030,9 +6542,9 @@ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" } }, "regex-cache": { @@ -7040,7 +6552,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "requires": { - "is-equal-shallow": "^0.1.3" + "is-equal-shallow": "0.1.3" } }, "regex-not": { @@ -7048,8 +6560,8 @@ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "extend-shallow": { @@ -7057,8 +6569,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -7066,7 +6578,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -7076,9 +6588,9 @@ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" } }, "regjsgen": { @@ -7091,7 +6603,7 @@ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", "requires": { - "jsesc": "~0.5.0" + "jsesc": "0.5.0" }, "dependencies": { "jsesc": { @@ -7121,7 +6633,7 @@ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", "requires": { - "is-finite": "^1.0.0" + "is-finite": "1.0.2" } }, "request": { @@ -7129,26 +6641,26 @@ "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "aws-sign2": "0.7.0", + "aws4": "1.7.0", + "caseless": "0.12.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.0.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.3.4", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" }, "dependencies": { "ajv": { @@ -7156,10 +6668,10 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" } }, "assert-plus": { @@ -7177,9 +6689,9 @@ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", "requires": { - "asynckit": "^0.4.0", + "asynckit": "0.4.0", "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "mime-types": "2.1.18" } }, "har-schema": { @@ -7192,8 +6704,8 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "ajv": "5.5.2", + "har-schema": "2.0.0" } }, "http-signature": { @@ -7201,9 +6713,9 @@ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" } }, "performance-now": { @@ -7243,7 +6755,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "requires": { - "path-parse": "^1.0.5" + "path-parse": "1.0.5" } }, "resolve-url": { @@ -7256,8 +6768,8 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "onetime": "2.0.1", + "signal-exit": "3.0.2" } }, "ret": { @@ -7270,7 +6782,7 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "requires": { - "glob": "^7.0.5" + "glob": "7.1.2" } }, "ripemd160": { @@ -7278,16 +6790,15 @@ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "hash-base": "3.0.4", + "inherits": "2.0.3" } }, "rn-snoopy": { "version": "git+https://github.com/status-im/rn-snoopy.git#f23dc13469c6c2a694649f658cdc1d1eaf8def64", - "from": "git+https://github.com/status-im/rn-snoopy.git", "requires": { "eslint-plugin-jsx-a11y": "5.1.1", - "lodash": "^3.10.0", + "lodash": "3.10.1", "rxjs": "5.5.2" }, "dependencies": { @@ -7308,7 +6819,7 @@ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", "requires": { - "is-promise": "^2.1.0" + "is-promise": "2.1.0" } }, "rx-lite": { @@ -7321,7 +6832,7 @@ "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", "requires": { - "rx-lite": "*" + "rx-lite": "4.0.8" } }, "rxjs": { @@ -7329,7 +6840,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", "integrity": "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", "requires": { - "symbol-observable": "^1.0.1" + "symbol-observable": "1.2.0" } }, "safe-buffer": { @@ -7342,7 +6853,7 @@ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "requires": { - "ret": "~0.1.10" + "ret": "0.1.15" } }, "safer-buffer": { @@ -7355,15 +6866,15 @@ "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "anymatch": "2.0.0", + "capture-exit": "1.2.0", + "exec-sh": "0.2.2", + "fb-watchman": "2.0.0", + "fsevents": "1.2.4", + "micromatch": "3.1.10", + "minimist": "1.2.0", + "walker": "1.0.7", + "watch": "0.18.0" }, "dependencies": { "arr-diff": { @@ -7381,16 +6892,16 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "repeat-element": "1.1.2", + "snapdragon": "0.8.2", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -7398,7 +6909,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7408,13 +6919,13 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "requires": { - "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" + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -7422,7 +6933,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -7430,7 +6941,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "is-accessor-descriptor": { @@ -7438,7 +6949,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -7446,7 +6957,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7456,7 +6967,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -7464,7 +6975,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7474,9 +6985,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" } }, "kind-of": { @@ -7491,8 +7002,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" }, "dependencies": { "is-extendable": { @@ -7500,7 +7011,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -7510,14 +7021,14 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "requires": { - "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" + "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.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" }, "dependencies": { "define-property": { @@ -7525,7 +7036,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "extend-shallow": { @@ -7533,7 +7044,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7543,10 +7054,10 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" }, "dependencies": { "extend-shallow": { @@ -7554,7 +7065,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7564,7 +7075,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -7572,7 +7083,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -7580,9 +7091,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "is-number": { @@ -7590,7 +7101,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -7598,7 +7109,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7618,19 +7129,19 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.2", + "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.13", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.2", + "to-regex": "3.0.2" } }, "minimist": { @@ -7650,7 +7161,7 @@ "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", "requires": { - "commander": "~2.8.1" + "commander": "2.8.1" }, "dependencies": { "commander": { @@ -7658,7 +7169,7 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", "requires": { - "graceful-readlink": ">= 1.0.0" + "graceful-readlink": "1.0.1" } } } @@ -7674,18 +7185,18 @@ "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", + "http-errors": "1.6.3", "mime": "1.4.1", "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" }, "dependencies": { "mime": { @@ -7710,9 +7221,9 @@ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", "send": "0.16.2" } }, @@ -7726,10 +7237,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" }, "dependencies": { "extend-shallow": { @@ -7737,7 +7248,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7757,8 +7268,8 @@ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "2.0.3", + "safe-buffer": "5.1.2" } }, "shebang-command": { @@ -7766,7 +7277,7 @@ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "1.0.0" } }, "shebang-regex": { @@ -7779,10 +7290,10 @@ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" + "array-filter": "0.0.1", + "array-map": "0.0.0", + "array-reduce": "0.0.0", + "jsonify": "0.0.0" } }, "shellwords": { @@ -7817,7 +7328,7 @@ "requires": { "base64-js": "1.1.2", "xmlbuilder": "8.2.2", - "xmldom": "0.1.x" + "xmldom": "0.1.27" } }, "xmlbuilder": { @@ -7832,7 +7343,7 @@ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", "requires": { - "is-arrayish": "^0.3.1" + "is-arrayish": "0.3.2" }, "dependencies": { "is-arrayish": { @@ -7857,14 +7368,14 @@ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "requires": { - "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" + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.2", + "use": "3.1.1" }, "dependencies": { "define-property": { @@ -7872,7 +7383,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } }, "extend-shallow": { @@ -7880,7 +7391,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } } } @@ -7890,9 +7401,9 @@ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" }, "dependencies": { "define-property": { @@ -7900,7 +7411,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "requires": { - "is-descriptor": "^1.0.0" + "is-descriptor": "1.0.2" } }, "is-accessor-descriptor": { @@ -7908,7 +7419,7 @@ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-data-descriptor": { @@ -7916,7 +7427,7 @@ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "requires": { - "kind-of": "^6.0.0" + "kind-of": "6.0.2" } }, "is-descriptor": { @@ -7924,9 +7435,9 @@ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" } }, "isobject": { @@ -7946,7 +7457,7 @@ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "kind-of": "^3.2.0" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -7954,7 +7465,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -7964,7 +7475,7 @@ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", "requires": { - "hoek": "2.x.x" + "hoek": "2.16.3" } }, "source-map": { @@ -7977,11 +7488,11 @@ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "atob": "2.1.1", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" } }, "source-map-support": { @@ -7989,7 +7500,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", "requires": { - "source-map": "^0.5.6" + "source-map": "0.5.7" } }, "source-map-url": { @@ -8002,8 +7513,8 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.0" } }, "spdx-exceptions": { @@ -8016,8 +7527,8 @@ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.0" } }, "spdx-license-ids": { @@ -8030,7 +7541,7 @@ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { - "extend-shallow": "^3.0.0" + "extend-shallow": "3.0.2" }, "dependencies": { "extend-shallow": { @@ -8038,8 +7549,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -8047,7 +7558,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -8057,15 +7568,15 @@ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" }, "dependencies": { "assert-plus": { @@ -8085,8 +7596,8 @@ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "define-property": "0.2.5", + "object-copy": "0.1.0" }, "dependencies": { "define-property": { @@ -8094,7 +7605,7 @@ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "requires": { - "is-descriptor": "^0.1.0" + "is-descriptor": "0.1.6" } } } @@ -8124,8 +7635,8 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" }, "dependencies": { "ansi-regex": { @@ -8138,7 +7649,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "3.0.0" } } } @@ -8158,7 +7669,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "2.1.1" } }, "strip-bom": { @@ -8171,7 +7682,7 @@ "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", "requires": { - "is-natural-number": "^4.0.1" + "is-natural-number": "4.0.1" } }, "strip-eof": { @@ -8199,9 +7710,9 @@ "resolved": "https://registry.npmjs.org/sync-request/-/sync-request-3.0.1.tgz", "integrity": "sha1-yqEjWq+Im6UBB2oYNMQ2gwqC+3M=", "requires": { - "concat-stream": "^1.4.7", - "http-response-object": "^1.0.1", - "then-request": "^2.0.1" + "concat-stream": "1.6.2", + "http-response-object": "1.1.0", + "then-request": "2.2.0" } }, "tar": { @@ -8209,9 +7720,9 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" } }, "tar-pack": { @@ -8219,14 +7730,14 @@ "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.1.tgz", "integrity": "sha512-PPRybI9+jM5tjtCbN2cxmmRU7YmqT3Zv/UDy48tAh2XRkLa9bAORtSWLkVc13+GJF+cdTh1yEnHEk3cpTaL5Kg==", "requires": { - "debug": "^2.2.0", - "fstream": "^1.0.10", - "fstream-ignore": "^1.0.5", - "once": "^1.3.3", - "readable-stream": "^2.1.4", - "rimraf": "^2.5.1", - "tar": "^2.2.1", - "uid-number": "^0.0.6" + "debug": "2.6.9", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.3.6", + "rimraf": "2.6.2", + "tar": "2.2.1", + "uid-number": "0.0.6" } }, "tar-stream": { @@ -8234,13 +7745,13 @@ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.1.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.0", - "xtend": "^4.0.0" + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" }, "dependencies": { "bl": { @@ -8248,8 +7759,8 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" } } } @@ -8259,8 +7770,8 @@ "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { - "os-tmpdir": "^1.0.0", - "rimraf": "~2.2.6" + "os-tmpdir": "1.0.2", + "rimraf": "2.2.8" }, "dependencies": { "rimraf": { @@ -8275,8 +7786,8 @@ "resolved": "https://registry.npmjs.org/test-value/-/test-value-2.1.0.tgz", "integrity": "sha1-Edpv9nDzRxpztiXKTz/c97t0gpE=", "requires": { - "array-back": "^1.0.3", - "typical": "^2.6.0" + "array-back": "1.0.4", + "typical": "2.6.1" }, "dependencies": { "array-back": { @@ -8284,7 +7795,7 @@ "resolved": "https://registry.npmjs.org/array-back/-/array-back-1.0.4.tgz", "integrity": "sha1-ZEun8JX3/898Q7Xw3DnTwfA8Bjs=", "requires": { - "typical": "^2.6.0" + "typical": "2.6.1" } } } @@ -8294,12 +7805,12 @@ "resolved": "https://registry.npmjs.org/then-request/-/then-request-2.2.0.tgz", "integrity": "sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=", "requires": { - "caseless": "~0.11.0", - "concat-stream": "^1.4.7", - "http-basic": "^2.5.1", - "http-response-object": "^1.1.0", - "promise": "^7.1.1", - "qs": "^6.1.0" + "caseless": "0.11.0", + "concat-stream": "1.6.2", + "http-basic": "2.5.1", + "http-response-object": "1.1.0", + "promise": "7.3.1", + "qs": "6.4.0" }, "dependencies": { "caseless": { @@ -8324,8 +7835,8 @@ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" + "readable-stream": "2.3.6", + "xtend": "4.0.1" } }, "time-stamp": { @@ -8343,7 +7854,7 @@ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "requires": { - "os-tmpdir": "~1.0.2" + "os-tmpdir": "1.0.2" } }, "tmpl": { @@ -8366,7 +7877,7 @@ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" }, "dependencies": { "kind-of": { @@ -8374,7 +7885,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -8384,10 +7895,10 @@ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" }, "dependencies": { "extend-shallow": { @@ -8395,8 +7906,8 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" } }, "is-extendable": { @@ -8404,7 +7915,7 @@ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "requires": { - "is-plain-object": "^2.0.4" + "is-plain-object": "2.0.4" } } } @@ -8414,8 +7925,8 @@ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "3.0.0", + "repeat-string": "1.6.1" }, "dependencies": { "is-number": { @@ -8423,7 +7934,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "requires": { - "kind-of": "^3.0.2" + "kind-of": "3.2.2" } }, "kind-of": { @@ -8431,7 +7942,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "requires": { - "is-buffer": "^1.1.5" + "is-buffer": "1.1.6" } } } @@ -8441,7 +7952,7 @@ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", "requires": { - "punycode": "^1.4.1" + "punycode": "1.4.1" } }, "trim-right": { @@ -8454,7 +7965,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { - "safe-buffer": "^5.0.1" + "safe-buffer": "5.1.2" } }, "tweetnacl": { @@ -8483,8 +7994,8 @@ "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" + "commander": "2.13.0", + "source-map": "0.6.1" }, "dependencies": { "commander": { @@ -8514,8 +8025,8 @@ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", "requires": { - "buffer": "^3.0.1", - "through": "^2.3.6" + "buffer": "3.6.0", + "through": "2.3.8" } }, "union-value": { @@ -8523,10 +8034,10 @@ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" }, "dependencies": { "arr-union": { @@ -8539,7 +8050,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "is-extendable": "^0.1.0" + "is-extendable": "0.1.1" } }, "set-value": { @@ -8547,10 +8058,10 @@ "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" } } } @@ -8570,8 +8081,8 @@ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "has-value": "0.3.1", + "isobject": "3.0.1" }, "dependencies": { "has-value": { @@ -8579,9 +8090,9 @@ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" }, "dependencies": { "isobject": { @@ -8632,8 +8143,8 @@ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" + "querystringify": "2.0.0", + "requires-port": "1.0.0" } }, "use": { @@ -8681,8 +8192,8 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" } }, "vary": { @@ -8695,9 +8206,9 @@ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { - "assert-plus": "^1.0.0", + "assert-plus": "1.0.0", "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "extsprintf": "1.3.0" }, "dependencies": { "assert-plus": { @@ -8712,7 +8223,7 @@ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.11" } }, "watch": { @@ -8720,8 +8231,8 @@ "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" + "exec-sh": "0.2.2", + "minimist": "1.2.0" }, "dependencies": { "minimist": { @@ -8733,18 +8244,16 @@ }, "web3": { "version": "git+https://github.com/status-im/web3.js.git#ff09ce57e9574a1c42138832a7d6bf6c2e699048", - "from": "git+https://github.com/status-im/web3.js.git#feature/shhext", "requires": { "bignumber.js": "github:status-im/bignumber.js#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89", - "crypto-js": "^3.1.4", - "utf8": "^2.1.1", - "xhr2": "*", - "xmlhttprequest": "*" + "crypto-js": "3.1.8", + "utf8": "2.1.2", + "xhr2": "0.1.4", + "xmlhttprequest": "1.8.0" }, "dependencies": { "bignumber.js": { - "version": "github:status-im/bignumber.js#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89", - "from": "github:status-im/bignumber.js#master" + "version": "github:status-im/bignumber.js#cc066a0a3d6bfe0c436c9957f4ea8344bf963c89" } } }, @@ -8758,7 +8267,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "requires": { - "isexe": "^2.0.0" + "isexe": "2.0.0" } }, "which-module": { @@ -8771,7 +8280,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "2.1.1" } }, "win-release": { @@ -8779,7 +8288,7 @@ "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", "requires": { - "semver": "^5.0.1" + "semver": "5.5.0" } }, "wordwrap": { @@ -8792,8 +8301,8 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "string-width": "1.0.2", + "strip-ansi": "3.0.1" }, "dependencies": { "is-fullwidth-code-point": { @@ -8801,7 +8310,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "requires": { - "number-is-nan": "^1.0.0" + "number-is-nan": "1.0.1" } }, "string-width": { @@ -8809,9 +8318,9 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" } } } @@ -8826,9 +8335,9 @@ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "slide": "^1.1.5" + "graceful-fs": "4.1.11", + "imurmurhash": "0.1.4", + "slide": "1.1.6" } }, "ws": { @@ -8836,8 +8345,8 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "options": "0.0.6", + "ultron": "1.0.2" } }, "xcode": { @@ -8845,8 +8354,8 @@ "resolved": "https://registry.npmjs.org/xcode/-/xcode-0.9.3.tgz", "integrity": "sha1-kQqJwWrubMC0LKgFptC0z4chHPM=", "requires": { - "pegjs": "^0.10.0", - "simple-plist": "^0.2.1", + "pegjs": "0.10.0", + "simple-plist": "0.2.1", "uuid": "3.0.1" } }, @@ -8860,7 +8369,7 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.0.0.tgz", "integrity": "sha1-mLj2UcowqmJANvEn0RzGbce5B6M=", "requires": { - "lodash": "^3.5.0" + "lodash": "3.10.1" }, "dependencies": { "lodash": { @@ -8875,7 +8384,7 @@ "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz", "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", "requires": { - "sax": "~1.1.1" + "sax": "1.1.6" } }, "xmldom": { @@ -8908,12 +8417,32 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.3", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, "yargs-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", "requires": { - "camelcase": "^4.1.0" + "camelcase": "4.1.0" }, "dependencies": { "camelcase": { @@ -8928,8 +8457,8 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" } } } diff --git a/package.json b/mobile_files/package.json similarity index 100% rename from package.json rename to mobile_files/package.json diff --git a/modules/react-native-status/desktop/CMakeLists.txt b/modules/react-native-status/desktop/CMakeLists.txt new file mode 100755 index 0000000000..ed3580b7b8 --- /dev/null +++ b/modules/react-native-status/desktop/CMakeLists.txt @@ -0,0 +1,64 @@ +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}) +find_package(Go REQUIRED) + +set(REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_TYPE_NAMES ${REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_TYPE_NAMES} + \"RCTStatus\" PARENT_SCOPE) + +set(REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_SRC ${REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_SRC} + ${CMAKE_CURRENT_SOURCE_DIR}/rctstatus.cpp PARENT_SCOPE) + +include(${CMAKE_ROOT}/Modules/ExternalProject.cmake) + +if (WIN32 AND NOT CUSTOM_STATUSGO_BUILD_DIR_PATH) + set(CUSTOM_STATUSGO_BUILD_DIR_PATH "C:/srd-build/StatusGo") +endif() +if (CUSTOM_STATUSGO_BUILD_DIR_PATH) + set(StatusGo_ROOT ${CUSTOM_STATUSGO_BUILD_DIR_PATH}) +else() + set(StatusGo_ROOT "${CMAKE_CURRENT_BINARY_DIR}/StatusGo") +endif() +set(StatusGo_PREFIX "${StatusGo_ROOT}/src/github.com/status-im") +set(StatusGo_SOURCE_DIR "${StatusGo_PREFIX}/status-go") +set(StatusGo_INCLUDE_DIR "${StatusGo_SOURCE_DIR}/build/bin") +set(StatusGo_STATIC_LIB + "${StatusGo_SOURCE_DIR}/build/bin/${CMAKE_STATIC_LIBRARY_PREFIX}status${CMAKE_STATIC_LIBRARY_SUFFIX}") + +include_directories(${StatusGo_INCLUDE_DIR}) + +if (WIN32) + set(CONFIGURE_SCRIPT build-status-go.bat) +else() + set(CONFIGURE_SCRIPT build-status-go.sh) +endif() + +ExternalProject_Add(StatusGo_ep + PREFIX ${StatusGo_PREFIX} + SOURCE_DIR ${StatusGo_SOURCE_DIR} + GIT_REPOSITORY https://github.com/status-im/status-go.git + GIT_TAG origin/develop + BUILD_BYPRODUCTS ${StatusGo_STATIC_LIB} + CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/${CONFIGURE_SCRIPT} ${GO_ROOT_PATH} ${StatusGo_ROOT} ${StatusGo_SOURCE_DIR} + BUILD_COMMAND "" + INSTALL_COMMAND "" +) + +set(REACT_NATIVE_DESKTOP_EXTERNAL_PROJECT_DEPS ${REACT_NATIVE_DESKTOP_EXTERNAL_PROJECT_DEPS} StatusGo_ep PARENT_SCOPE) + +if (APPLE) + set(STATUSGO_DEPS_LIBS "-framework Foundation" + "-framework CoreServices" + "-framework IOKit" + "-framework Security" pthread) +elseif (WIN32) + set(STATUSGO_DEPS_LIBS -lWinMM -lWS2_32 -lsetupapi) +else() + set(STATUSGO_DEPS_LIBS pthread) +endif() + +set(REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_LIBS ${REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_LIBS} + ${StatusGo_STATIC_LIB} ${STATUSGO_DEPS_LIBS} PARENT_SCOPE) + +set(REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_INCLUDE_DIRS ${REACT_NATIVE_DESKTOP_EXTERNAL_MODULES_INCLUDE_DIRS} + ${StatusGo_INCLUDE_DIR} PARENT_SCOPE) diff --git a/modules/react-native-status/desktop/FindGo.cmake b/modules/react-native-status/desktop/FindGo.cmake new file mode 100644 index 0000000000..96de42dd88 --- /dev/null +++ b/modules/react-native-status/desktop/FindGo.cmake @@ -0,0 +1,35 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# The module defines the following variables: +# GO_FOUND - true if the Go was found +# GO_EXECUTABLE - path to the executable +# GO_VERSION - Go version number +# GO_PLATFORM - i.e. linux +# GO_ARCH - i.e. amd64 +# Example usage: +# find_package(Go 1.2 REQUIRED) + + +find_program(GO_EXECUTABLE go PATHS ENV GOROOT GOPATH GOBIN PATH_SUFFIXES bin) +if (GO_EXECUTABLE) + get_filename_component(GO_ROOT_PATH ${GO_EXECUTABLE} REALPATH) + get_filename_component(GO_ROOT_PATH ${GO_ROOT_PATH}/../.. REALPATH) + message(STATUS "GO_ROOT_PATH is set to: ${GO_ROOT_PATH}") + execute_process(COMMAND ${GO_EXECUTABLE} version OUTPUT_VARIABLE GO_VERSION_OUTPUT OUTPUT_STRIP_TRAILING_WHITESPACE) + if(GO_VERSION_OUTPUT MATCHES "go([0-9]+\\.[0-9]+\\.?[0-9]*)[a-zA-Z0-9]* ([^/]+)/(.*)") + set(GO_VERSION ${CMAKE_MATCH_1}) + set(GO_PLATFORM ${CMAKE_MATCH_2}) + set(GO_ARCH ${CMAKE_MATCH_3}) + elseif(GO_VERSION_OUTPUT MATCHES "go version devel .* ([^/]+)/(.*)$") + set(GO_VERSION "99-devel") + set(GO_PLATFORM ${CMAKE_MATCH_1}) + set(GO_ARCH ${CMAKE_MATCH_2}) + message("WARNING: Development version of Go being used, can't determine compatibility.") + endif() +endif() +mark_as_advanced(GO_EXECUTABLE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Go REQUIRED_VARS GO_EXECUTABLE GO_VERSION GO_PLATFORM GO_ARCH VERSION_VAR GO_VERSION) \ No newline at end of file diff --git a/modules/react-native-status/desktop/build-status-go.bat b/modules/react-native-status/desktop/build-status-go.bat new file mode 100755 index 0000000000..e48e8d7a50 --- /dev/null +++ b/modules/react-native-status/desktop/build-status-go.bat @@ -0,0 +1,8 @@ + set GOROOT=%1 + set GOPATH=%2 + set PATH=%GOROOT%/bin;%GOROOT%;%GOPATH%;%PATH% + + cd %3/lib + go get . + cd .. + mingw32-make statusgo-library \ No newline at end of file diff --git a/modules/react-native-status/desktop/build-status-go.sh b/modules/react-native-status/desktop/build-status-go.sh new file mode 100755 index 0000000000..10bec83aff --- /dev/null +++ b/modules/react-native-status/desktop/build-status-go.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +export GOROOT=$1 +export GOPATH=$2 +export PATH=$GOROOT/bin:$GOROOT:$GOPATH:$PATH + +cd $3/lib +go get ./ +cd .. +make statusgo-library \ No newline at end of file diff --git a/modules/react-native-status/desktop/rctstatus.cpp b/modules/react-native-status/desktop/rctstatus.cpp new file mode 100644 index 0000000000..1a3d97a241 --- /dev/null +++ b/modules/react-native-status/desktop/rctstatus.cpp @@ -0,0 +1,286 @@ +/** + * Copyright (c) 2017-present, Status Research and Development GmbH. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#include "rctstatus.h" +#include "bridge.h" +#include "eventdispatcher.h" + +#include +#include +#include +#include +#include +#include + +#include "libstatus.h" + +namespace { +struct RegisterQMLMetaType { + RegisterQMLMetaType() { + qRegisterMetaType(); + } +} registerMetaType; +} // namespace + +class RCTStatusPrivate { +public: + static Bridge* bridge; + static RCTStatus* rctStatus; +}; + +Bridge* RCTStatusPrivate::bridge = nullptr; +RCTStatus* RCTStatusPrivate::rctStatus = nullptr; + +RCTStatus::RCTStatus(QObject* parent) : QObject(parent), d_ptr(new RCTStatusPrivate) { + RCTStatusPrivate::rctStatus = this; + SetSignalEventCallback((void*)&RCTStatus::jailSignalEventCallback); + connect(this, &RCTStatus::jailSignalEvent, this, &RCTStatus::onJailSignalEvent); +} + +RCTStatus::~RCTStatus() {} + +void RCTStatus::setBridge(Bridge* bridge) { + Q_D(RCTStatus); + d->bridge = bridge; +} + +QString RCTStatus::moduleName() { + return "Status"; +} + +QList RCTStatus::methodsToExport() { + return QList{}; +} + +QVariantMap RCTStatus::constantsToExport() { + return QVariantMap(); +} + +void RCTStatus::initJail(QString js, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::initJail with param js:" << " and callback id: " << callbackId; + + InitJail(js.toUtf8().data()); + + d->bridge->invokePromiseCallback(callbackId, QVariantList{ "{\"result\":\"\"}" }); +} + + +void RCTStatus::parseJail(QString chatId, QString js, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::parseJail with param chatId: " << chatId << " js:" << " and callback id: " << callbackId; + + const char* result = Parse(chatId.toUtf8().data(), js.toUtf8().data()); + qDebug() << "RCTStatus::parseJail parseJail result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::callJail(QString chatId, QString path, QString params, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::callJail with param chatId: " << chatId << " path: " << path << " params: " << params << " and callback id: " << callbackId; + + const char* result = Call(chatId.toUtf8().data(), path.toUtf8().data(), params.toUtf8().data()); + qDebug() << "RCTStatus::callJail callJail result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + +void RCTStatus::getDeviceUUID(double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::getDeviceUUID"; + + d->bridge->invokePromiseCallback(callbackId, QVariantList{"com.status.StatusIm"}); +} + + +void RCTStatus::startNode(QString configString) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::startNode with param configString:" << configString; + + QJsonParseError jsonError; + QJsonDocument jsonDoc = QJsonDocument::fromJson(configString.toUtf8(), &jsonError); + if (jsonError.error != QJsonParseError::NoError){ + qDebug() << jsonError.errorString(); + } + + qDebug() << " RCTStatus::startNode configString: " << jsonDoc.toVariant().toMap(); + QVariantMap configJSON = jsonDoc.toVariant().toMap(); + + QString newKeystoreUrl = "keystore"; + + int networkId = configJSON["NetworkId"].toInt(); + QString dataDir = configJSON["DataDir"].toString(); + + QString networkDir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + "/" + dataDir; + QDir dir(networkDir); + if (!dir.exists()) { + dir.mkpath("."); + } + qDebug()<<"RCTStatus::startNode networkDir: "<bridge->invokePromiseCallback(callbackId, QVariantList{}); +} + + +void RCTStatus::moveToInternalStorage(double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::moveToInternalStorage with param callbackId: " << callbackId; + d->bridge->invokePromiseCallback(callbackId, QVariantList{ "{\"result\":\"\"}" }); +} + + +void RCTStatus::stopNode() { + qDebug() << "call of RCTStatus::stopNode"; + const char* result = StopNode(); + qDebug() << "RCTStatus::stopNode StopNode result: " << result; +} + + +void RCTStatus::createAccount(QString password, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::createAccount with param callbackId: " << callbackId; + const char* result = CreateAccount(password.toUtf8().data()); + qDebug() << "RCTStatus::createAccount CreateAccount result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::notifyUsers(QString token, QString payloadJSON, QString tokensJSON, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::notifyUsers with param callbackId: " << callbackId; + const char* result = NotifyUsers(token.toUtf8().data(), payloadJSON.toUtf8().data(), tokensJSON.toUtf8().data()); + qDebug() << "RCTStatus::notifyUsers Notify result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::addPeer(QString enode, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::addPeer with param callbackId: " << callbackId; + const char* result = AddPeer(enode.toUtf8().data()); + qDebug() << "RCTStatus::addPeer AddPeer result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::recoverAccount(QString passphrase, QString password, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::recoverAccount with param callbackId: " << callbackId; + const char* result = RecoverAccount(password.toUtf8().data(), passphrase.toUtf8().data()); + qDebug() << "RCTStatus::recoverAccount RecoverAccount result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::login(QString address, QString password, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::login with param callbackId: " << callbackId; + const char* result = Login(address.toUtf8().data(), password.toUtf8().data()); + qDebug() << "RCTStatus::login Login result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + + +void RCTStatus::approveSignRequests(QString hashes, QString password, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::approveSignRequests with param callbackId: " << callbackId; + const char* result = ApproveSignRequests(hashes.toUtf8().data(), password.toUtf8().data()); + qDebug() << "RCTStatus::approveSignRequests CompleteTransactions result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + +void RCTStatus::discardSignRequest(QString id) { + qDebug() << "call of RCTStatus::discardSignRequest with id: " << id; + DiscardSignRequest(id.toUtf8().data()); +} + +void RCTStatus::setAdjustResize() { +} + + +void RCTStatus::setAdjustPan() { +} + + +void RCTStatus::setSoftInputMode(int i) { +} + + + +void RCTStatus::clearCookies() { +} + + +void RCTStatus::clearStorageAPIs() { +} + + +void RCTStatus::sendWeb3Request(QString payload, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::sendWeb3Request with param callbackId: " << callbackId; + const char* result = CallRPC(payload.toUtf8().data()); + qDebug() << "RCTStatus::sendWeb3Request CallRPC result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + +void RCTStatus::sendWeb3PrivateRequest(QString payload, double callbackId) { + Q_D(RCTStatus); + qDebug() << "call of RCTStatus::sendWeb3PrivateRequest with param callbackId: " << callbackId; + const char* result = CallPrivateRPC(payload.toUtf8().data()); + qDebug() << "RCTStatus::sendWeb3PrivateRequest CallPrivateRPC result: " << result; + d->bridge->invokePromiseCallback(callbackId, QVariantList{result}); +} + +void RCTStatus::closeApplication() { +} + +bool RCTStatus::JSCEnabled() { + qDebug() << "call of RCTStatus::JSCEnabled"; + return false; +} + +void RCTStatus::jailSignalEventCallback(const char* signal) { + qDebug() << "call of RCTStatus::jailSignalEventCallback ... signal: " << signal; + RCTStatusPrivate::rctStatus->emitSignalEvent(signal); +} + +void RCTStatus::emitSignalEvent(const char* signal) { + qDebug() << "call of RCTStatus::emitSignalEvent ... signal: " << signal; + Q_EMIT jailSignalEvent(signal); +} + +void RCTStatus::onJailSignalEvent(const char* signal) { + qDebug() << "call of RCTStatus::onJailSignalEvent ... signal: " << signal; + RCTStatusPrivate::bridge->eventDispatcher()->sendDeviceEvent("gethEvent", QVariantMap{{"jsonEvent", signal}}); +} diff --git a/modules/react-native-status/desktop/rctstatus.h b/modules/react-native-status/desktop/rctstatus.h new file mode 100644 index 0000000000..3ecb3ce91a --- /dev/null +++ b/modules/react-native-status/desktop/rctstatus.h @@ -0,0 +1,76 @@ +/** + * Copyright (c) 2017-present, Status Research and Development GmbH. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + +#ifndef RCTSTATUS_H +#define RCTSTATUS_H + +#include "moduleinterface.h" + +#include + +class RCTStatusPrivate; +class RCTStatus : public QObject, public ModuleInterface { + Q_OBJECT + Q_INTERFACES(ModuleInterface) + + Q_DECLARE_PRIVATE(RCTStatus) + +public: + Q_INVOKABLE RCTStatus(QObject* parent = 0); + ~RCTStatus(); + + void setBridge(Bridge* bridge) override; + + QString moduleName() override; + QList methodsToExport() override; + QVariantMap constantsToExport() override; + + Q_INVOKABLE void initJail(QString js, double callbackId); + Q_INVOKABLE void parseJail(QString chatId, QString js, double callbackId); + Q_INVOKABLE void callJail(QString chatId, QString path, QString params, double callbackId); + Q_INVOKABLE void startNode(QString configString); + Q_INVOKABLE void shouldMoveToInternalStorage(double callbackId); + Q_INVOKABLE void moveToInternalStorage(double callbackId); + Q_INVOKABLE void stopNode(); + Q_INVOKABLE void createAccount(QString password, double callbackId); + Q_INVOKABLE void notifyUsers(QString token, QString payloadJSON, QString tokensJSON, double callbackId); + Q_INVOKABLE void addPeer(QString enode, double callbackId); + Q_INVOKABLE void recoverAccount(QString passphrase, QString password, double callbackId); + Q_INVOKABLE void login(QString address, QString password, double callbackId); + Q_INVOKABLE void approveSignRequests(QString hashes, QString password, double callbackId); + Q_INVOKABLE void discardSignRequest(QString id); + + Q_INVOKABLE void setAdjustResize(); + Q_INVOKABLE void setAdjustPan(); + Q_INVOKABLE void setSoftInputMode(int i); + + Q_INVOKABLE void clearCookies(); + Q_INVOKABLE void clearStorageAPIs(); + Q_INVOKABLE void sendWeb3Request(QString payload, double callbackId); + Q_INVOKABLE void sendWeb3PrivateRequest(QString payload, double callbackId); + Q_INVOKABLE void closeApplication(); + Q_INVOKABLE void getDeviceUUID(double callbackId); + + Q_INVOKABLE static bool JSCEnabled(); + Q_INVOKABLE static void jailSignalEventCallback(const char* signal); + + void emitSignalEvent(const char* signal); + +Q_SIGNALS: + void jailSignalEvent(const char* signal); + +private Q_SLOTS: + void onJailSignalEvent(const char* signal); + +private: + QScopedPointer d_ptr; +}; + +#endif // RCTSTATUS_H diff --git a/patches/metro+0.30.2.patch b/patches/metro+0.30.2.patch new file mode 100644 index 0000000000..65f17839d4 --- /dev/null +++ b/patches/metro+0.30.2.patch @@ -0,0 +1,23 @@ +patch-package +--- a/node_modules/metro/src/JSTransformer/index.js ++++ b/node_modules/metro/src/JSTransformer/index.js +@@ -151,6 +151,8 @@ module.exports = class Transformer { + /^--heap[_-]growing[_-]percent=[0-9]+$/.test(arg) || + /^--max[_-]old[_-]space[_-]size=[0-9]+$/.test(arg)); + ++ execArgv.push("--max-old-space-size=8192"); ++ + const env = _extends({}, + process.env, { + // Force color to print syntax highlighted code frames. +--- a/node_modules/metro/src/defaults.js ++++ b/node_modules/metro/src/defaults.js +@@ -45,7 +45,7 @@ exports.sourceExts = ['js', 'json']; + + exports.moduleSystem = require.resolve('./lib/polyfills/require.js'); + +-exports.platforms = ['ios', 'android', 'windows', 'web']; ++exports.platforms = ['ios', 'android', 'windows', 'web', 'desktop']; + + exports.providesModuleNodeModules = ['react-native', 'react-native-windows']; + diff --git a/project.clj b/project.clj index b506723c5f..85c6c75852 100644 --- a/project.clj +++ b/project.clj @@ -22,13 +22,17 @@ :aliases {"prod-build" ^{:doc "Recompile code with prod profile."} ["do" "clean" ["with-profile" "prod" "cljsbuild" "once" "ios"] - ["with-profile" "prod" "cljsbuild" "once" "android"]] + ["with-profile" "prod" "cljsbuild" "once" "android"] + ["with-profile" "prod" "cljsbuild" "once" "desktop"]] "prod-build-android" ^{:doc "Recompile code for Android with prod profile."} ["do" "clean" ["with-profile" "prod" "cljsbuild" "once" "android"]] "prod-build-ios" ^{:doc "Recompile code for iOS with prod profile."} ["do" "clean" ["with-profile" "prod" "cljsbuild" "once" "ios"]] + "prod-build-desktop" ^{:doc "Recompile code for desktop with prod profile."} + ["do" "clean" + ["with-profile" "prod" "cljsbuild" "once" "desktop"]] "figwheel-repl" ["with-profile" "+figwheel" "run" "-m" "clojure.main" "env/dev/run.clj"] "test-cljs" ["with-profile" "test" "doo" "node" "test" "once"] "test-protocol" ["with-profile" "test" "doo" "node" "protocol" "once"] @@ -36,20 +40,20 @@ :profiles {:dev {:dependencies [[com.cemerick/piggieback "0.2.2"]] :cljsbuild {:builds {:ios - {:source-paths ["components/src" "react-native/src" "src"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src"] :compiler {:output-to "target/ios/app.js" :main "env.ios.main" :output-dir "target/ios" :optimizations :none}} :android - {:source-paths ["components/src" "react-native/src" "src"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src"] :compiler {:output-to "target/android/app.js" :main "env.android.main" :output-dir "target/android" :optimizations :none} :warning-handlers [status-im.utils.build/warning-handler]} :desktop - {:source-paths ["components/src" "react-native/src" "src"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/desktop" "src"] :compiler {:output-to "target/desktop/app.js" :main "env.desktop.main" :output-dir "target/desktop" @@ -62,7 +66,7 @@ [re-frisk-sidecar "0.5.7"] [day8.re-frame/tracing "0.5.0"] [hawk "0.2.11"]] - :source-paths ["src" "env/dev" "react-native/src" "components/src"]}] + :source-paths ["src" "env/dev" "react-native/src/cljsjs" "components/src"]}] :test {:dependencies [[day8.re-frame/test "0.1.5"]] :plugins [[lein-doo "0.1.9"]] :cljsbuild {:builds @@ -91,7 +95,7 @@ :target :nodejs}}]}} :prod {:cljsbuild {:builds {:ios - {:source-paths ["components/src" "react-native/src" "src" "env/prod"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src" "env/prod"] :compiler {:output-to "index.ios.js" :main "env.ios.main" :output-dir "target/ios-prod" @@ -104,7 +108,7 @@ :language-in :ecmascript5} :warning-handlers [status-im.utils.build/warning-handler]} :android - {:source-paths ["components/src" "react-native/src" "src" "env/prod"] + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/mobile" "src" "env/prod"] :compiler {:output-to "index.android.js" :main "env.android.main" :output-dir "target/android-prod" @@ -115,4 +119,17 @@ :parallel-build false :elide-asserts true :language-in :ecmascript5} + :warning-handlers [status-im.utils.build/warning-handler]} + :desktop + {:source-paths ["components/src" "react-native/src/cljsjs" "react-native/src/desktop" "src" "env/prod"] + :compiler {:output-to "index.desktop.js" + :main "env.desktop.main" + :output-dir "target/desktop-prod" + :static-fns true + :optimize-constants true + :optimizations :simple + :closure-defines {"goog.DEBUG" false} + :parallel-build false + :elide-asserts true + :language-in :ecmascript5} :warning-handlers [status-im.utils.build/warning-handler]}}}}}) diff --git a/react-native/src/cljsjs/create_react_class.cljs b/react-native/src/cljsjs/cljsjs/create_react_class.cljs similarity index 100% rename from react-native/src/cljsjs/create_react_class.cljs rename to react-native/src/cljsjs/cljsjs/create_react_class.cljs diff --git a/react-native/src/cljsjs/react.cljs b/react-native/src/cljsjs/cljsjs/react.cljs similarity index 100% rename from react-native/src/cljsjs/react.cljs rename to react-native/src/cljsjs/cljsjs/react.cljs diff --git a/react-native/src/cljsjs/react/dom.cljs b/react-native/src/cljsjs/cljsjs/react/dom.cljs similarity index 100% rename from react-native/src/cljsjs/react/dom.cljs rename to react-native/src/cljsjs/cljsjs/react/dom.cljs diff --git a/react-native/src/cljsjs/react/dom/server.cljs b/react-native/src/cljsjs/cljsjs/react/dom/server.cljs similarity index 100% rename from react-native/src/cljsjs/react/dom/server.cljs rename to react-native/src/cljsjs/cljsjs/react/dom/server.cljs diff --git a/react-native/src/desktop/status_im/react_native/js_dependencies.cljs b/react-native/src/desktop/status_im/react_native/js_dependencies.cljs new file mode 100644 index 0000000000..47ec56f74b --- /dev/null +++ b/react-native/src/desktop/status_im/react_native/js_dependencies.cljs @@ -0,0 +1,31 @@ +(ns status-im.react-native.js-dependencies) + +(def config (js/require "react-native-config")) +(def fs (js/require "react-native-fs")) +(def http-bridge (js/require "react-native-http-bridge")) +(def keychain (js/require "react-native-keychain")) +(def qr-code (js/require "react-native-qrcode")) +(def react-native (js/require "react-native")) +(def realm (js/require "realm")) +(def webview-bridge (js/require "react-native-webview-bridge")) +(def secure-random (.-generateSecureRandom (js/require "react-native-securerandom"))) +(def EventEmmiter (js/require "react-native/Libraries/vendor/emitter/EventEmitter")) +(def fetch (.-default (js/require "react-native-fetch-polyfill"))) +(def i18n (js/require "react-native-i18n")) +(def camera #js {:constants {:Aspect "Portrait"}}) +(def dialogs #js {}) +(def dismiss-keyboard #js {}) +(def image-crop-picker #js {}) +(def image-resizer #js {}) +(def instabug #js {:IBGLog ( fn [])}) +(def nfc #js {}) +(def svg #js {}) +(def react-native-fcm #js {:default #js {:getFCMToken (fn []) + :requestPermissions (fn [])}}) +(def snoopy #js {}) +(def snoopy-filter #js {}) +(def snoopy-bars #js {}) +(def snoopy-buffer #js {}) +(def background-timer #js {:setTimeout (fn [])}) +(def testfairy #js {}) + diff --git a/react-native/src/status_im/react_native/js_dependencies.cljs b/react-native/src/mobile/status_im/react_native/js_dependencies.cljs similarity index 93% rename from react-native/src/status_im/react_native/js_dependencies.cljs rename to react-native/src/mobile/status_im/react_native/js_dependencies.cljs index dc5326f059..51642ab621 100644 --- a/react-native/src/status_im/react_native/js_dependencies.cljs +++ b/react-native/src/mobile/status_im/react_native/js_dependencies.cljs @@ -1,31 +1,29 @@ (ns status-im.react-native.js-dependencies) -(def camera (js/require "react-native-camera")) (def config (js/require "react-native-config")) -(def dialogs (js/require "react-native-dialogs")) -(def dismiss-keyboard (js/require "dismissKeyboard")) (def fs (js/require "react-native-fs")) (def http-bridge (js/require "react-native-http-bridge")) -;; i18n is now exported in default object of the module -;; https://github.com/AlexanderZaytsev/react-native-i18n/blob/master/index.js -(def i18n (.-default (js/require "react-native-i18n"))) -(def image-crop-picker (js/require "react-native-image-crop-picker")) -(def image-resizer (js/require "react-native-image-resizer")) -(def instabug (js/require "instabug-reactnative")) (def keychain (js/require "react-native-keychain")) -(def nfc (js/require "nfc-react-native")) (def qr-code (js/require "react-native-qrcode")) (def react-native (js/require "react-native")) (def realm (js/require "realm")) (def webview-bridge (js/require "react-native-webview-bridge")) +(def secure-random (.-generateSecureRandom (js/require "react-native-securerandom"))) +(def EventEmmiter (js/require "react-native/Libraries/vendor/emitter/EventEmitter")) +(def fetch (.-default (js/require "react-native-fetch-polyfill"))) +(def i18n (.-default (js/require "react-native-i18n"))) +(def camera (js/require "react-native-camera")) +(def dialogs (js/require "react-native-dialogs")) +(def dismiss-keyboard (js/require "dismissKeyboard")) +(def image-crop-picker (js/require "react-native-image-crop-picker")) +(def image-resizer (js/require "react-native-image-resizer")) +(def instabug (js/require "instabug-reactnative")) +(def nfc (js/require "nfc-react-native")) (def svg (js/require "react-native-svg")) (def react-native-fcm (js/require "react-native-fcm")) -(def secure-random (.-generateSecureRandom (js/require "react-native-securerandom"))) (def snoopy (js/require "rn-snoopy")) (def snoopy-filter (js/require "rn-snoopy/stream/filter")) (def snoopy-bars (js/require "rn-snoopy/stream/bars")) (def snoopy-buffer (js/require "rn-snoopy/stream/buffer")) -(def EventEmmiter (js/require "react-native/Libraries/vendor/emitter/EventEmitter")) (def background-timer (.-default (js/require "react-native-background-timer"))) -(def fetch (.-default (js/require "react-native-fetch-polyfill"))) (def testfairy (js/require "react-native-testfairy")) diff --git a/scripts/create-desktop-mac-bundle.sh b/scripts/create-desktop-mac-bundle.sh new file mode 100755 index 0000000000..32504c8627 --- /dev/null +++ b/scripts/create-desktop-mac-bundle.sh @@ -0,0 +1,89 @@ +#!/bin/bash + + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" +STATUSREACTPATH="$SCRIPTPATH/.." +WORKFOLDER="$SCRIPTPATH/../mac_bundle" +MACDEPLOYQT="" + +#if no arguments passed, inform user about possible ones (one for making script interactive, one for path to macdeployqt) + +if [ $# -eq 0 ] + then + echo -e "${RED}You need to specify path to macdeployqt binary as an argument${NC}" + echo "Example: scripts/create-desktop-mac-bundle.sh /usr/bin/macdeployqt" + exit 1 + else + MACDEPLOYQT=$1 +fi + +# check if gdrive installed +command -v gdrive >/dev/null 2>&1 || { echo -e "${RED}gdrive tool need to be installed. (brew install gdrive). Aborting.${NC}" >&2; exit 1; } + + +# inform user that define should be changed in "desktop/main.cpp" +echo "" +echo -e "${YELLOW}In desktop/main.cpp file please uncomment #define BULID_FOR_BUNDLE line.${NC}" +read -p "When ready, plese press enter to continue" +echo "" + + +# create directory for all work related to bundling +mkdir -p $WORKFOLDER +echo -e "${GREEN}Work folder created: $WORKFOLDER${NC}" +echo "" + +# from index.desktop.js create javascript bundle and resources folder +echo "Generating StatusIm.bundle and assets folder..." +react-native bundle --entry-file index.desktop.js --bundle-output $WORKFOLDER/StatusIm.jsbundle --dev false --platform desktop --assets-dest $WORKFOLDER/assets +echo -e "${GREEN}Generating done.${NC}" +echo "" + +# show path to javascript bundle and line that should be added to package.json +echo -e "${YELLOW}Please add the following line to package.json:${NC}" +echo "\"desktopJSBundlePath\": \"$WORKFOLDER/StatusIm.jsbundle\"" +echo "" +read -p "When ready, plese press enter to continue" +echo "" + + +# build desktop app +echo "Building StatusIm desktop..." +react-native build-desktop +echo -e "${GREEN}Building done.${NC}" +echo "" + + +# download prepared package with mac bundle files (it contains qt libraries, icon) +echo "Downloading skeleton of mac bundle..." +echo -e "${YELLOW}First time gdrive can ask you for permissions to google drive${NC}" +gdrive download --path $WORKFOLDER 1fJbW9FzGGPvYkuJcSH5mCAcGdnyUeDSY +echo -e "${GREEN}Downloading done.${NC}" +echo "" + + +# Unpacking downloaded archive +echo "Unpacking bundle skeleton" +unzip $WORKFOLDER/StatusIm.app.zip -d $WORKFOLDER +chmod +x $WORKFOLDER/StatusIm.app/Contents/MacOs/ubuntu-server +echo -e "${GREEN}Unzipping done.${NC}" +echo "" + + +# copy binary and resources to mac bundle +echo "Copying resources and binary..." +cp -r $WORKFOLDER/assets/share/assets $WORKFOLDER/StatusIm.app/Contents/MacOs +cp $STATUSREACTPATH/desktop/bin/StatusIm $WORKFOLDER/StatusIm.app/Contents/MacOs +echo -e "${GREEN}Copying done.${NC}" +echo "" + + +# invoke macdeployqt to create StatusIm.dmg +echo "Creating bundle dmg..." +$MACDEPLOYQT $WORKFOLDER/StatusIm.app -verbose=3 -qmldir="$STATUSREACTPATH/node_modules/react-native/ReactQt/application/src/" -qmldir="$STATUSREACTPATH/node_modules/react-native/ReactQt/runtime/src/qml/" -dmg +echo -e "${GREEN}Bundle ready!${NC}" +echo "" diff --git a/scripts/download-package-files.sh b/scripts/download-package-files.sh new file mode 100755 index 0000000000..4b44a1c563 --- /dev/null +++ b/scripts/download-package-files.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +filename=$1 +#fileid="1yPTGcPe5DZd3ubzAgUBp3aAQRAOK9eKQ" +fileid=$2 +rm -rf ./cookie +curl -c ./cookie -s -L "https://drive.google.com/uc?export=download&id=${fileid}" > /dev/null +curl -Lb ./cookie "https://drive.google.com/uc?export=download&confirm=`awk '/download/ {print $NF}' ./cookie`&id=${fileid}" -o ${filename} \ No newline at end of file diff --git a/scripts/prepare-for-platform.sh b/scripts/prepare-for-platform.sh new file mode 100755 index 0000000000..ea50a6924c --- /dev/null +++ b/scripts/prepare-for-platform.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' +PLATFORM="" +PLATFORM_FOLDER="" + +#if no arguments passed, inform user about possible ones + +if [ $# -eq 0 ] + then + echo -e "${GREEN}This script should be invoked with platform argument: 'mobile' or 'desktop'${NC}" + echo "When called it links" + # echo "If invoked with 'mobile' argument it will make a copying: " + # echo "package.json.mobile -> package.json" + # echo "etc.." + exit 1 + else + PLATFORM=$1 + PLATFORM_FOLDER="${PLATFORM}_files" +fi + + +echo "Removing node_modules" +rm -rf node_modules + +echo "Creating link: package.json -> ${PLATFORM_FOLDER}/package.json " +ln -sf ${PLATFORM_FOLDER}/package.json package.json + +echo "Creating link: package-lock.json -> ${PLATFORM_FOLDER}/package-lock.json" +ln -sf ${PLATFORM_FOLDER}/package-lock.json package-lock.json + +echo "Creating link: VERSION -> ${PLATFORM_FOLDER}/VERSION" +ln -sf ${PLATFORM_FOLDER}/VERSION VERSION + +if [ "${PLATFORM}" == "mobile" ] + then + echo -e "Removing .re-natal symlink from root" + rm -rf .re-natal + else + echo "Creating link: .re-natal -> ${PLATFORM_FOLDER}/.re-natal" + ln -sf ${PLATFORM_FOLDER}/.re-natal .re-natal +fi + + +echo -e "${GREEN}Finished!${NC}" diff --git a/src/status_im/desktop/core.cljs b/src/status_im/desktop/core.cljs index 04cb16f947..627a0cb250 100644 --- a/src/status_im/desktop/core.cljs +++ b/src/status_im/desktop/core.cljs @@ -11,10 +11,7 @@ (defn app-root [] (reagent/create-class - {:component-will-mount - (fn [] - (.hide react/splash-screen)) - :reagent-render views/main})) + {:reagent-render views/main})) (defn init [] - (core/init app-root)) + (core/init app-root)) \ No newline at end of file diff --git a/src/status_im/native_module/impl/module.cljs b/src/status_im/native_module/impl/module.cljs index 719fa38c7c..7fcd88fff9 100644 --- a/src/status_im/native_module/impl/module.cljs +++ b/src/status_im/native_module/impl/module.cljs @@ -17,7 +17,7 @@ ;; if StatusModule is not initialized better to store ;; calls and make them only when StatusModule is ready ;; this flag helps to handle this -(defonce module-initialized? (atom (or p/ios? js/goog.DEBUG))) +(defonce module-initialized? (atom (or p/ios? js/goog.DEBUG p/desktop?))) ;; array of calls to StatusModule (defonce calls (atom [])) diff --git a/src/status_im/translations/en.cljs b/src/status_im/translations/en.cljs index 4c2d8d1e41..2d56fc4719 100644 --- a/src/status_im/translations/en.cljs +++ b/src/status_im/translations/en.cljs @@ -81,6 +81,7 @@ :active-unknown "Unknown" :available "Available" :no-messages "No messages" + :no-messages-yet "No messages yet" :suggestions-requests "Requests" :suggestions-commands "Commands" :faucet-success "Faucet request has been received" @@ -187,6 +188,7 @@ ;;sharing :sharing-copy-to-clipboard "Copy to clipboard" + :sharing-copied-to-clipboard "Copied to clipboard" :sharing-share "Share..." :sharing-cancel "Cancel" @@ -220,6 +222,7 @@ ;;chats :new "New" :new-chat "New chat" + :start-chat "Start chat" :start-new-chat "Start new chat" :start-group-chat "Start group chat" :invite-friends "Invite friends" @@ -232,6 +235,7 @@ :delete-group-chat-confirmation "Are you sure you want to delete this group chat?" :new-group-chat "New group chat" :new-public-group-chat "Join public chat" + :selected-for-you "Selected for you" :public-chat "Public chat" :edit-chats "Edit chats" :search-chats "Search chats" @@ -281,8 +285,10 @@ :search-contacts "Search contacts" :contacts-group-new-chat "Start new chat" :choose-from-contacts "Choose from contacts" + :or-choose-a-contact "Or choose a contact" :no-contacts "No contacts yet" :show-qr "Show QR code" + :copy-qr "Copy code" :qr-code-public-key-hint "Share this code to \nstart chatting" :enter-address "Enter address" :enter-contact-code "Enter contact code" diff --git a/src/status_im/ui/components/colors.cljs b/src/status_im/ui/components/colors.cljs index 46b04c226b..3b75fc0802 100644 --- a/src/status_im/ui/components/colors.cljs +++ b/src/status_im/ui/components/colors.cljs @@ -2,6 +2,7 @@ (:require [clojure.string :as string])) (def white "#ffffff") +(def transparent "transparent") (def white-light-transparent "rgba(255, 255, 255, 0.1)") ;; Used as icon background color for a dark foreground (def white-transparent "rgba(255, 255, 255, 0.2)") ;; Used as icon color on dark background (def white-lighter-transparent "rgba(255, 255, 255, 0.6)") ;; Used for input placeholder color @@ -28,6 +29,8 @@ (def cyan "#7adcfb") ;; Used by wallet transaction filtering icon (def photo-border-color "#ccd3d6") (def green "#44d058") ;; icon for successful inboud transaction +(def tooltip-green-text "#66bf50") ;; fading tooltip text color +(def tooltip-green "#e9f6e6") ;; fading tooltip background color (def chat-colors ["#fa6565" "#7cda00" diff --git a/src/status_im/ui/components/desktop/tabs.cljs b/src/status_im/ui/components/desktop/tabs.cljs index 6c2ad3f589..fafcc2cec4 100644 --- a/src/status_im/ui/components/desktop/tabs.cljs +++ b/src/status_im/ui/components/desktop/tabs.cljs @@ -1,6 +1,8 @@ (ns status-im.ui.components.desktop.tabs (:require [re-frame.core :as re-frame] [status-im.ui.components.icons.vector-icons :as icons] + [taoensso.timbre :as log] + [status-im.ui.components.colors :as colors] [status-im.ui.components.react :as react] [status-im.ui.screens.main-tabs.styles :as tabs.styles]) (:require-macros [status-im.utils.views :as views])) @@ -26,7 +28,7 @@ [react/view {:style tabs.styles/tab-container} (let [icon (if active? icon-active icon-inactive)] [react/view - [icons/icon icon {:color (:color (tabs.styles/tab-icon active?))}]]) + [icons/icon icon {:style {:tint-color (if active? colors/blue colors/gray-icon)}}]]) [react/view [react/text {:style (tabs.styles/tab-title active?)} title]]])) @@ -36,13 +38,15 @@ (defn tab [index content view-id active?] [react/touchable-highlight {:style (merge tabs.styles/tab-container {:flex 1}) :disabled active? - :on-press #(re-frame/dispatch [:set-in [:desktop/desktop :tab-view-id] view-id])} + :on-press #(do + (re-frame/dispatch [:navigate-to :home]) + (re-frame/dispatch [:set-in [:desktop/desktop :tab-view-id] view-id]))} [react/view [content active?]]]) (views/defview main-tabs [] - (views/letsubs [current-tab [:get :left-view-id]] + (views/letsubs [current-tab [:get-in [:desktop/desktop :tab-view-id]]] [react/view [react/view {:style tabs.styles/tabs-container} (for [[index {:keys [content view-id]}] tabs-list-indexed] - ^{:key index} [tab index content view-id (= current-tab view-id)])]])) \ No newline at end of file + ^{:key index} [tab index content view-id (= current-tab view-id)])]])) diff --git a/src/status_im/ui/components/icons/vector_icons.cljs b/src/status_im/ui/components/icons/vector_icons.cljs index dba11ae785..be439e7db5 100644 --- a/src/status_im/ui/components/icons/vector_icons.cljs +++ b/src/status_im/ui/components/icons/vector_icons.cljs @@ -2,121 +2,198 @@ (:require-macros [status-im.ui.components.svg :as components.svg]) (:require [goog.object :as object] [reagent.core :as reagent] + [status-im.ui.components.react :as react] [status-im.utils.platform :as platform] [status-im.ui.components.styles :as styles] - [status-im.ui.components.react :as react] [status-im.react-native.js-dependencies :as js-dependencies]) (:refer-clojure :exclude [use])) -(defn get-property [name] - (object/get js-dependencies/svg name)) +(when-not platform/desktop? + (defn get-property [name] + (object/get js-dependencies/svg name)) -(defn adapt-class [class] - (when class - (reagent/adapt-react-class class))) + (defn adapt-class [class] + (when class + (reagent/adapt-react-class class))) -(defn get-class [name] - (adapt-class (get-property name))) + (defn get-class [name] + (adapt-class (get-property name))) -(def svg (get-class "Svg")) -(def g (get-class "G")) -(def rect (get-class "Rect")) -(def path (get-class "Path")) -(def use (get-class "Use")) -(def defs (get-class "Defs")) -(def circle (get-class "Circle")) + (def svg (get-class "Svg")) + (def g (get-class "G")) + (def rect (get-class "Rect")) + (def path (get-class "Path")) + (def use (get-class "Use")) + (def defs (get-class "Defs")) + (def circle (get-class "Circle"))) -(def icons {:icons/discover (components.svg/slurp-svg "./resources/icons/bottom/discover_gray.svg") - :icons/contacts (components.svg/slurp-svg "./resources/icons/bottom/contacts_gray.svg") - :icons/home (components.svg/slurp-svg "./resources/icons/bottom/home_gray.svg") - :icons/home-active (components.svg/slurp-svg "./resources/icons/bottom/home_blue.svg") - :icons/profile (components.svg/slurp-svg "./resources/icons/bottom/profile_gray.svg") - :icons/profile-active (components.svg/slurp-svg "./resources/icons/bottom/profile_blue.svg") - :icons/wallet (components.svg/slurp-svg "./resources/icons/bottom/wallet_gray.svg") - :icons/wallet-active (components.svg/slurp-svg "./resources/icons/bottom/wallet_active.svg") - :icons/speaker (components.svg/slurp-svg "./resources/icons/speaker.svg") - :icons/speaker-off (components.svg/slurp-svg "./resources/icons/speaker_off.svg") - :icons/transaction-history (components.svg/slurp-svg "./resources/icons/transaction_history.svg") - :icons/add (components.svg/slurp-svg "./resources/icons/add.svg") - :icons/add-contact (components.svg/slurp-svg "./resources/icons/add_contact.svg") - :icons/add-wallet (components.svg/slurp-svg "./resources/icons/add_wallet.svg") - :icons/address (components.svg/slurp-svg "./resources/icons/address.svg") - :icons/arrow-left (components.svg/slurp-svg "./resources/icons/arrow_left.svg") - :icons/arrow-right (components.svg/slurp-svg "./resources/icons/arrow_right.svg") - :icons/flash-active (components.svg/slurp-svg "./resources/icons/flash_active.svg") - :icons/flash-inactive (components.svg/slurp-svg "./resources/icons/flash_inactive.svg") - :icons/attach (components.svg/slurp-svg "./resources/icons/attach.svg") - :icons/browse (components.svg/slurp-svg "./resources/icons/browse.svg") - :icons/close (components.svg/slurp-svg "./resources/icons/close.svg") - :icons/copy-from (components.svg/slurp-svg "./resources/icons/copy_from.svg") - :icons/delete (components.svg/slurp-svg "./resources/icons/delete.svg") - :icons/dots-horizontal (components.svg/slurp-svg "./resources/icons/dots_horizontal.svg") - :icons/dots-vertical (components.svg/slurp-svg "./resources/icons/dots_vertical.svg") - :icons/exclamation-mark (components.svg/slurp-svg "./resources/icons/exclamation_mark.svg") - :icons/filter (components.svg/slurp-svg "./resources/icons/filter.svg") - :icons/fullscreen (components.svg/slurp-svg "./resources/icons/fullscreen.svg") - :icons/group-big (components.svg/slurp-svg "./resources/icons/group_big.svg") - :icons/group-chat (components.svg/slurp-svg "./resources/icons/group_chat.svg") - :icons/chats (components.svg/slurp-svg "./resources/icons/chats.svg") - :icons/hamburger (components.svg/slurp-svg "./resources/icons/hamburger.svg") - :icons/hidden (components.svg/slurp-svg "./resources/icons/hidden.svg") - :icons/in-contacts (components.svg/slurp-svg "./resources/icons/in_contacts.svg") - :icons/lock (components.svg/slurp-svg "./resources/icons/lock.svg") - :icons/mic (components.svg/slurp-svg "./resources/icons/mic.svg") - :icons/ok (components.svg/slurp-svg "./resources/icons/ok.svg") - :icons/public (components.svg/slurp-svg "./resources/icons/public.svg") - :icons/public-chat (components.svg/slurp-svg "./resources/icons/public_chat.svg") - :icons/qr (components.svg/slurp-svg "./resources/icons/QR.svg") - :icons/input-commands (components.svg/slurp-svg "./resources/icons/input_commands.svg") - :icons/input-send (components.svg/slurp-svg "./resources/icons/input_send.svg") - :icons/back (components.svg/slurp-svg "./resources/icons/back.svg") - :icons/forward (components.svg/slurp-svg "./resources/icons/forward.svg") - :icons/dropdown-up (components.svg/slurp-svg "./resources/icons/dropdown_up.svg") - :icons/up (components.svg/slurp-svg "./resources/icons/up.svg") - :icons/down (components.svg/slurp-svg "./resources/icons/down.svg") - :icons/grab (components.svg/slurp-svg "./resources/icons/grab.svg") - :icons/share (components.svg/slurp-svg "./resources/icons/share.svg") - :icons/tooltip-triangle (components.svg/slurp-svg "./resources/icons/tooltip-triangle.svg") - :icons/open (components.svg/slurp-svg "./resources/icons/open.svg") - :icons/network (components.svg/slurp-svg "./resources/icons/network.svg") - :icons/wnode (components.svg/slurp-svg "./resources/icons/wnode.svg") - :icons/refresh (components.svg/slurp-svg "./resources/icons/refresh.svg") - :icons/newchat (components.svg/slurp-svg "./resources/icons/newchat.svg") - :icons/logo (components.svg/slurp-svg "./resources/icons/logo.svg") - :icons/camera (components.svg/slurp-svg "./resources/icons/camera.svg") - :icons/check (components.svg/slurp-svg "./resources/icons/check.svg") - :icons/dots (components.svg/slurp-svg "./resources/icons/dots.svg") - :icons/warning (components.svg/slurp-svg "./resources/icons/warning.svg")}) +(if platform/desktop? + (def icons {:icons/discover (js/require "./resources/icons/bottom/discover_gray.svg") + :icons/contacts (js/require "./resources/icons/bottom/contacts_gray.svg") + :icons/home (js/require "./resources/icons/bottom/home_gray.svg") + :icons/home-active (js/require "./resources/icons/bottom/home_blue.svg") + :icons/profile (js/require "./resources/icons/bottom/profile_gray.svg") + :icons/profile-active (js/require "./resources/icons/bottom/profile_blue.svg") + :icons/wallet (js/require "./resources/icons/bottom/wallet_gray.svg") + :icons/wallet-active (js/require "./resources/icons/bottom/wallet_active.svg") + :icons/speaker (js/require "./resources/icons/speaker.svg") + :icons/speaker-off (js/require "./resources/icons/speaker_off.svg") + :icons/transaction-history (js/require "./resources/icons/transaction_history.svg") + :icons/add (js/require "./resources/icons/add.svg") + :icons/add-contact (js/require "./resources/icons/add_contact.svg") + :icons/add-wallet (js/require "./resources/icons/add_wallet.svg") + :icons/address (js/require "./resources/icons/address.svg") + :icons/arrow-left (js/require "./resources/icons/arrow_left.svg") + :icons/arrow-right (js/require "./resources/icons/arrow_right.svg") + :icons/flash-active (js/require "./resources/icons/flash_active.svg") + :icons/flash-inactive (js/require "./resources/icons/flash_inactive.svg") + :icons/attach (js/require "./resources/icons/attach.svg") + :icons/browse (js/require "./resources/icons/browse.svg") + :icons/close (js/require "./resources/icons/close.svg") + :icons/copy-from (js/require "./resources/icons/copy_from.svg") + :icons/delete (js/require "./resources/icons/delete.svg") + :icons/dots-horizontal (js/require "./resources/icons/dots_horizontal.svg") + :icons/dots-vertical (js/require "./resources/icons/dots_vertical.svg") + :icons/exclamation-mark (js/require "./resources/icons/exclamation_mark.svg") + :icons/filter (js/require "./resources/icons/filter.svg") + :icons/fullscreen (js/require "./resources/icons/fullscreen.svg") + :icons/group-big (js/require "./resources/icons/group_big.svg") + :icons/group-chat (js/require "./resources/icons/group_chat.svg") + :icons/chats (js/require "./resources/icons/chats.svg") + :icons/hamburger (js/require "./resources/icons/hamburger.svg") + :icons/hidden (js/require "./resources/icons/hidden.svg") + :icons/in-contacts (js/require "./resources/icons/in_contacts.svg") + :icons/lock (js/require "./resources/icons/lock.svg") + :icons/mic (js/require "./resources/icons/mic.svg") + :icons/ok (js/require "./resources/icons/ok.svg") + :icons/public (js/require "./resources/icons/public.svg") + :icons/public-chat (js/require "./resources/icons/public_chat.svg") + :icons/qr (js/require "./resources/icons/QR.svg") + :icons/input-commands (js/require "./resources/icons/input_commands.svg") + :icons/input-send (js/require "./resources/icons/input_send.svg") + :icons/back (js/require "./resources/icons/back.svg") + :icons/forward (js/require "./resources/icons/forward.svg") + :icons/dropdown-up (js/require "./resources/icons/dropdown_up.svg") + :icons/up (js/require "./resources/icons/up.svg") + :icons/down (js/require "./resources/icons/down.svg") + :icons/grab (js/require "./resources/icons/grab.svg") + :icons/share (js/require "./resources/icons/share.svg") + :icons/tooltip-triangle (js/require "./resources/icons/tooltip-triangle.svg") + :icons/open (js/require "./resources/icons/open.svg") + :icons/network (js/require "./resources/icons/network.svg") + :icons/wnode (js/require "./resources/icons/wnode.svg") + :icons/refresh (js/require "./resources/icons/refresh.svg") + :icons/newchat (js/require "./resources/icons/newchat.svg") + :icons/logo (js/require "./resources/icons/logo.svg") + :icons/camera (js/require "./resources/icons/camera.svg") + :icons/check (js/require "./resources/icons/check.svg") + :icons/dots (js/require "./resources/icons/dots.svg") + :icons/warning (js/require "./resources/icons/warning.svg")}) + (def icons {:icons/discover (components.svg/slurp-svg "./resources/icons/bottom/discover_gray.svg") + :icons/contacts (components.svg/slurp-svg "./resources/icons/bottom/contacts_gray.svg") + :icons/home (components.svg/slurp-svg "./resources/icons/bottom/home_gray.svg") + :icons/home-active (components.svg/slurp-svg "./resources/icons/bottom/home_blue.svg") + :icons/profile (components.svg/slurp-svg "./resources/icons/bottom/profile_gray.svg") + :icons/profile-active (components.svg/slurp-svg "./resources/icons/bottom/profile_blue.svg") + :icons/wallet (components.svg/slurp-svg "./resources/icons/bottom/wallet_gray.svg") + :icons/wallet-active (components.svg/slurp-svg "./resources/icons/bottom/wallet_active.svg") + :icons/speaker (components.svg/slurp-svg "./resources/icons/speaker.svg") + :icons/speaker-off (components.svg/slurp-svg "./resources/icons/speaker_off.svg") + :icons/transaction-history (components.svg/slurp-svg "./resources/icons/transaction_history.svg") + :icons/add (components.svg/slurp-svg "./resources/icons/add.svg") + :icons/add-contact (components.svg/slurp-svg "./resources/icons/add_contact.svg") + :icons/add-wallet (components.svg/slurp-svg "./resources/icons/add_wallet.svg") + :icons/address (components.svg/slurp-svg "./resources/icons/address.svg") + :icons/arrow-left (components.svg/slurp-svg "./resources/icons/arrow_left.svg") + :icons/arrow-right (components.svg/slurp-svg "./resources/icons/arrow_right.svg") + :icons/flash-active (components.svg/slurp-svg "./resources/icons/flash_active.svg") + :icons/flash-inactive (components.svg/slurp-svg "./resources/icons/flash_inactive.svg") + :icons/attach (components.svg/slurp-svg "./resources/icons/attach.svg") + :icons/browse (components.svg/slurp-svg "./resources/icons/browse.svg") + :icons/close (components.svg/slurp-svg "./resources/icons/close.svg") + :icons/copy-from (components.svg/slurp-svg "./resources/icons/copy_from.svg") + :icons/delete (components.svg/slurp-svg "./resources/icons/delete.svg") + :icons/dots-horizontal (components.svg/slurp-svg "./resources/icons/dots_horizontal.svg") + :icons/dots-vertical (components.svg/slurp-svg "./resources/icons/dots_vertical.svg") + :icons/exclamation-mark (components.svg/slurp-svg "./resources/icons/exclamation_mark.svg") + :icons/filter (components.svg/slurp-svg "./resources/icons/filter.svg") + :icons/fullscreen (components.svg/slurp-svg "./resources/icons/fullscreen.svg") + :icons/group-big (components.svg/slurp-svg "./resources/icons/group_big.svg") + :icons/group-chat (components.svg/slurp-svg "./resources/icons/group_chat.svg") + :icons/chats (components.svg/slurp-svg "./resources/icons/chats.svg") + :icons/hamburger (components.svg/slurp-svg "./resources/icons/hamburger.svg") + :icons/hidden (components.svg/slurp-svg "./resources/icons/hidden.svg") + :icons/in-contacts (components.svg/slurp-svg "./resources/icons/in_contacts.svg") + :icons/lock (components.svg/slurp-svg "./resources/icons/lock.svg") + :icons/mic (components.svg/slurp-svg "./resources/icons/mic.svg") + :icons/ok (components.svg/slurp-svg "./resources/icons/ok.svg") + :icons/public (components.svg/slurp-svg "./resources/icons/public.svg") + :icons/public-chat (components.svg/slurp-svg "./resources/icons/public_chat.svg") + :icons/qr (components.svg/slurp-svg "./resources/icons/QR.svg") + :icons/input-commands (components.svg/slurp-svg "./resources/icons/input_commands.svg") + :icons/input-send (components.svg/slurp-svg "./resources/icons/input_send.svg") + :icons/back (components.svg/slurp-svg "./resources/icons/back.svg") + :icons/forward (components.svg/slurp-svg "./resources/icons/forward.svg") + :icons/dropdown-up (components.svg/slurp-svg "./resources/icons/dropdown_up.svg") + :icons/up (components.svg/slurp-svg "./resources/icons/up.svg") + :icons/down (components.svg/slurp-svg "./resources/icons/down.svg") + :icons/grab (components.svg/slurp-svg "./resources/icons/grab.svg") + :icons/share (components.svg/slurp-svg "./resources/icons/share.svg") + :icons/tooltip-triangle (components.svg/slurp-svg "./resources/icons/tooltip-triangle.svg") + :icons/open (components.svg/slurp-svg "./resources/icons/open.svg") + :icons/network (components.svg/slurp-svg "./resources/icons/network.svg") + :icons/wnode (components.svg/slurp-svg "./resources/icons/wnode.svg") + :icons/refresh (components.svg/slurp-svg "./resources/icons/refresh.svg") + :icons/newchat (components.svg/slurp-svg "./resources/icons/newchat.svg") + :icons/logo (components.svg/slurp-svg "./resources/icons/logo.svg") + :icons/camera (components.svg/slurp-svg "./resources/icons/camera.svg") + :icons/check (components.svg/slurp-svg "./resources/icons/check.svg") + :icons/dots (components.svg/slurp-svg "./resources/icons/dots.svg") + :icons/warning (components.svg/slurp-svg "./resources/icons/warning.svg")})) (defn normalize-property-name [n] (if (= n :icons/options) (if platform/ios? :icons/dots-horizontal :icons/dots-vertical) n)) -(defn icon - ([name] (icon name nil)) - ([name {:keys [color container-style style accessibility-label width height] - :or {accessibility-label :icon}}] - ^{:key name} - [react/view {:style container-style - :accessibility-label accessibility-label} - (if-let [icon-fn (get icons (normalize-property-name name))] - (let [icon-vec (icon-fn - (cond - (keyword? color) - (case color - :dark styles/icon-dark-color - :gray styles/icon-gray-color - :blue styles/color-light-blue - :active styles/color-blue4 - :white styles/color-white - :red styles/icon-red-color - styles/icon-dark-color) - (string? color) - color - :else - styles/icon-dark-color))] - (if width - (update icon-vec 1 assoc :width width :height height) - icon-vec)) - (throw (js/Error. (str "Unknown icon: " name))))])) +(if platform/desktop? + (do (def default-viewbox {:width 24 :height 24}) + + (defn icon + ([name] (icon name nil)) + ([name {:keys [color container-style style accessibility-label width height] + :or {accessibility-label :icon}}] + (let [icon-style (if width + (assoc default-viewbox :width width :height height) + default-viewbox)] + [react/view {:style container-style + :accessibility-label accessibility-label} + [react/image {:source (get icons (normalize-property-name name)) + :style (merge icon-style style)}]])))) + (do (defn icon + ([name] (icon name nil)) + ([name {:keys [color container-style style accessibility-label width height] + :or {accessibility-label :icon}}] + ^{:key name} + [react/view {:style container-style + :accessibility-label accessibility-label} + (if-let [icon-fn (get icons (normalize-property-name name))] + (let [icon-vec (icon-fn + (cond + (keyword? color) + (case color + :dark styles/icon-dark-color + :gray styles/icon-gray-color + :blue styles/color-light-blue + :active styles/color-blue4 + :white styles/color-white + :red styles/icon-red-color + styles/icon-dark-color) + (string? color) + color + :else + styles/icon-dark-color))] + (if width + (update icon-vec 1 assoc :width width :height height) + icon-vec)) + (throw (js/Error. (str "Unknown icon: " name))))])))) diff --git a/src/status_im/ui/components/text_input/styles.cljs b/src/status_im/ui/components/text_input/styles.cljs index 77418229ae..7e15038e1f 100644 --- a/src/status_im/ui/components/text_input/styles.cljs +++ b/src/status_im/ui/components/text_input/styles.cljs @@ -1,6 +1,7 @@ (ns status-im.ui.components.text-input.styles (:require-macros [status-im.utils.styles :refer [defstyle defnstyle]]) - (:require [status-im.ui.components.colors :as colors])) + (:require [status-im.ui.components.colors :as colors] + [status-im.utils.platform :as p])) (def label {:font-size 14 @@ -15,11 +16,12 @@ :border-radius 8 :background-color colors/gray-lighter}) -(def input +(defstyle input {:font-size 15 :letter-spacing -0.2 :color colors/black - :padding 0}) + :padding 0 + :desktop {:height 52}}) (defn error [label?] {:bottom-value (if label? -20 0) diff --git a/src/status_im/ui/screens/add_new/new_public_chat/subs.cljs b/src/status_im/ui/screens/add_new/new_public_chat/subs.cljs new file mode 100644 index 0000000000..10b59719c6 --- /dev/null +++ b/src/status_im/ui/screens/add_new/new_public_chat/subs.cljs @@ -0,0 +1,12 @@ +(ns status-im.ui.screens.add-new.new-public-chat.subs + (:require [re-frame.core :as re-frame] + [status-im.i18n :as i18n] + [status-im.ui.screens.add-new.new-public-chat.db :as db] + [cljs.spec.alpha :as spec])) + +(re-frame/reg-sub + :new-topic-error-message + :<- [:get :public-group-topic] + (fn [topic] + (when-not (spec/valid? ::db/topic topic) + (i18n/label :topic-name-error)))) diff --git a/src/status_im/ui/screens/db.cljs b/src/status_im/ui/screens/db.cljs index c03e119134..53d8d413af 100644 --- a/src/status_im/ui/screens/db.cljs +++ b/src/status_im/ui/screens/db.cljs @@ -19,7 +19,7 @@ ;; initial state of app-db (def app-db {:current-public-key nil - :status-module-initialized? (or platform/ios? js/goog.DEBUG) + :status-module-initialized? (or platform/ios? js/goog.DEBUG platform/desktop?) :keyboard-height 0 :tab-bar-visible? true :navigation-stack '() @@ -51,6 +51,7 @@ :chat/cooldown-enabled? false :chat/last-outgoing-message-sent-at 0 :chat/spam-messages-frequency 0 + :tooltips {} :desktop/desktop {:tab-view-id :home} :dimensions/window (dimensions/window)}) @@ -128,6 +129,7 @@ :navigation.screen-params/collectibles-list]))) (spec/def :desktop/desktop (spec/nilable any?)) +(spec/def ::tooltips (spec/nilable any?)) ;;;;NETWORK @@ -216,6 +218,7 @@ ::modal ::was-modal? ::rpc-url + ::tooltips ::web3 ::web3-node-version ::webview-bridge diff --git a/src/status_im/ui/screens/desktop/main/add_new/styles.cljs b/src/status_im/ui/screens/desktop/main/add_new/styles.cljs new file mode 100644 index 0000000000..0e46522aaf --- /dev/null +++ b/src/status_im/ui/screens/desktop/main/add_new/styles.cljs @@ -0,0 +1,75 @@ +(ns status-im.ui.screens.desktop.main.add-new.styles + (:require [status-im.ui.components.colors :as colors])) + +(def new-contact-view + {:flex 1 + :background-color colors/white + :margin-left 24 + :margin-right 37}) + +(def new-contact-title + {:height 64 + :align-items :flex-start + :justify-content :center}) + +(def new-contact-title-text + {:font-size 20 + :color :black + :font-weight "600"}) + +(def new-contact-subtitle + {:font-size 14}) + +(def new-contact-separator + {:height 1 + :background-color colors/gray-light}) + +(def add-contact-edit-view + {:height 45 + :margin-bottom 32 + :background-color colors/white + :border-radius 12 + :flex-direction :row + :margin-top 16}) + +(def add-contact-input + {:font-size 14 + :background-color colors/gray-lighter + :margin-right 12 + :border-radius 8}) + +(defn add-contact-button [error?] + {:width 140 + :height 45 + :border-radius 8 + :background-color (if error? colors/gray-lighter colors/blue) + :align-items :center + :justify-content :center}) + +(defn add-contact-button-text [error?] + {:font-size 16 + :color (if error? colors/gray colors/white)}) + +(def suggested-contact-view + {:flex-direction "row" + :align-items :center + :margin-bottom 16}) + +(def suggested-contacts + {:margin-top 12}) + +(def suggested-contact-image + {:width 46 + :height 46 + :border-radius 46 + :margin-right 16}) + +(def suggested-topic-image + (merge suggested-contact-image + {:background-color colors/blue + :align-items :center + :justify-content :center})) + +(def suggested-topic-text + {:font-size 25.6 + :color colors/white}) diff --git a/src/status_im/ui/screens/desktop/main/add_new/views.cljs b/src/status_im/ui/screens/desktop/main/add_new/views.cljs index ec08e2a6b0..6cdb726630 100644 --- a/src/status_im/ui/screens/desktop/main/add_new/views.cljs +++ b/src/status_im/ui/screens/desktop/main/add_new/views.cljs @@ -1,47 +1,97 @@ (ns status-im.ui.screens.desktop.main.add-new.views (:require-macros [status-im.utils.views :as views]) (:require [status-im.ui.components.icons.vector-icons :as icons] + [status-im.ui.screens.add-new.new-public-chat.view :as public-chat] + [status-im.ui.components.list.views :as list] + [clojure.string :as string] + [status-im.i18n :as i18n] [re-frame.core :as re-frame] + [status-im.ui.screens.desktop.main.add-new.styles :as styles] + [status-im.ui.screens.add-new.new-public-chat.view :refer [default-public-chats]] + [status-im.ui.screens.add-new.new-public-chat.db :as public-chat-db] + [taoensso.timbre :as log] [status-im.ui.components.react :as react])) (views/defview new-contact [] (views/letsubs [new-contact-identity [:get :contacts/new-identity] - topic [:get :public-group-topic]] - [react/view {:style {:flex 1 :background-color "#eef2f5"}} - ^{:key "newcontact"} - [react/view {:style {:height 64 :align-items :center :padding-horizontal 11 :justify-content :center}} - [react/text {:style {:font-size 16 :color :black :font-weight "600"}} - "Add new contact"]] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] - [react/view {:style {:height 90 :margin-horizontal 16 :margin-bottom 16 :background-color :white :border-radius 12}} - ;:box-shadow "0 0.5px 4.5px 0 rgba(0, 0, 0, 0.04)"}} - [react/view {:style {:flex-direction :row :margin-horizontal 16 :margin-top 16}} + contacts [:all-added-people-contacts] + chat-error [:new-contact-error-message] + topic [:get :public-group-topic] + topic-error [:new-topic-error-message] + account [:get-current-account] + topic-input-ref (atom nil)] + [react/scroll-view + [react/view {:style styles/new-contact-view} + ^{:key "newcontact"} + [react/view {:style styles/new-contact-title} + [react/text {:style styles/new-contact-title-text} + (i18n/label :new-chat)]] + [react/text {:style styles/new-contact-subtitle} (i18n/label :contact-code)] + [react/view {:style styles/new-contact-separator}] + [react/view {:style styles/add-contact-edit-view} + [react/text-input {:placeholder "0x..." + :flex 1 + :style styles/add-contact-input + :on-change (fn [e] + (let [native-event (.-nativeEvent e) + text (.-text native-event)] + (re-frame/dispatch [:set :contacts/new-identity text])))}] + [react/touchable-highlight {:disabled chat-error :on-press #(when-not chat-error (re-frame/dispatch [:add-contact-handler new-contact-identity]))} + [react/view + {:style (styles/add-contact-button chat-error)} + [react/text + {:style (styles/add-contact-button-text chat-error)} + (i18n/label :start-chat)]]]] + ^{:key "choosecontact"} + [react/view + (when (seq contacts) [react/text {:style styles/new-contact-subtitle} (i18n/label :or-choose-a-contact)]) + [react/view {:style styles/suggested-contacts} + (doall + (for [c contacts] + ^{:key (:whisper-identity c)} + [react/touchable-highlight {:on-press #(do + (re-frame/dispatch [:set :contacts/new-identity (:whisper-identity c)]) + (re-frame/dispatch [:add-contact-handler (:whisper-identity c)]))} + [react/view {:style styles/suggested-contact-view} + [react/image {:style styles/suggested-contact-image + :source {:uri (:photo-path c)}}] + [react/text {:style styles/new-contact-subtitle} (:name c)]]]))]] + ^{:key "publicchat"} + [react/view {:style styles/new-contact-title} + [react/text {:style styles/new-contact-title-text} + (i18n/label :new-public-group-chat)]] + [react/text {:style styles/new-contact-subtitle} (i18n/label :public-group-topic)] + [react/view {:style styles/new-contact-separator}] + [react/view {:style styles/add-contact-edit-view} [react/view {:style {:flex 1}} - [react/text-input {:placeholder "Contact key" + [react/text-input {:flex 1 + :ref #(when (and (nil? @topic-input-ref) %) + (.setNativeProps % (js-obj "text" "#")) + (reset! topic-input-ref %)) + :style styles/add-contact-input :on-change (fn [e] (let [native-event (.-nativeEvent e) - text (.-text native-event)] - (re-frame/dispatch [:set :contacts/new-identity text])))}]] - [react/touchable-highlight {:on-press #(re-frame/dispatch [:add-contact-handler new-contact-identity])} - [react/view {:style {:margin-left 16 :width 30 :height 30 :border-radius 15 :background-color "#eef2f5" :align-items :center - :justify-content :center}} - [icons/icon :icons/ok]]]]] - ^{:key "publicchat"} - [react/view {:style {:height 64 :align-items :center :padding-horizontal 11 :justify-content :center}} - [react/text {:style {:font-size 16 :color :black :font-weight "600"}} - "Join to public chat"]] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] - [react/view {:style {:height 90 :margin-horizontal 16 :margin-bottom 16 :background-color :white :border-radius 12}} - ;:box-shadow "0 0.5px 4.5px 0 rgba(0, 0, 0, 0.04)"}} - [react/view {:style {:flex-direction :row :margin-horizontal 16 :margin-top 16}} - [react/text "#"] - [react/view {:style {:flex 1}} - [react/text-input {:placeholder "topic" - :on-change (fn [e] - (let [native-event (.-nativeEvent e) - text (.-text native-event)] - (re-frame/dispatch [:set :public-group-topic text])))}]] - [react/touchable-highlight {:on-press #(re-frame/dispatch [:create-new-public-chat topic])} - [react/view {:style {:margin-left 16 :width 30 :height 30 :border-radius 15 :background-color "#eef2f5" :align-items :center - :justify-content :center}} - [icons/icon :icons/ok]]]]]])) \ No newline at end of file + text (.-text native-event) + [_ before after] (first (re-seq #"(.*)\#(.*)" text))] + (.setNativeProps @topic-input-ref (js-obj "text" (str "#" before after))) + (re-frame/dispatch [:set :public-group-topic (subs text 1)])))}]] + [react/touchable-highlight {:disabled topic-error + :on-press #(when-not topic-error + (do + (re-frame/dispatch [:set :public-group-topic nil]) + (re-frame/dispatch [:create-new-public-chat topic])))} + [react/view {:style (styles/add-contact-button topic-error)} + [react/text {:style (styles/add-contact-button-text topic-error)} + (i18n/label :new-public-group-chat)]]]] + [react/text {:style styles/new-contact-subtitle} (i18n/label :selected-for-you)] + [react/view {:style styles/suggested-contacts} + (doall + (for [topic public-chat/default-public-chats] + ^{:key topic} + [react/touchable-highlight {:on-press #(do + (re-frame/dispatch [:set :public-group-topic nil]) + (re-frame/dispatch [:create-new-public-chat topic]))} + [react/view {:style styles/suggested-contact-view} + [react/view {:style styles/suggested-topic-image} + [react/text {:style styles/suggested-topic-text} (string/capitalize (first topic))]] + [react/text {:style styles/new-contact-subtitle} topic]]]))]]])) diff --git a/src/status_im/ui/screens/desktop/main/chat/styles.cljs b/src/status_im/ui/screens/desktop/main/chat/styles.cljs new file mode 100644 index 0000000000..7113928011 --- /dev/null +++ b/src/status_im/ui/screens/desktop/main/chat/styles.cljs @@ -0,0 +1,116 @@ +(ns status-im.ui.screens.desktop.main.chat.styles + (:require [status-im.ui.components.colors :as colors])) + +(defn message-box [{:keys [outgoing] :as message}] + (let [align (if outgoing :flex-end :flex-start) + color (if outgoing colors/hawkes-blue colors/white)] + {:align-self align + :background-color color + :border-radius 8 + :padding-left 12 + :padding-right 12 + :padding-top 10 + :padding-bottom 10 + :max-width 340})) + +(defn message-row [{:keys [outgoing first-in-group?] :as message}] + (let [padding-horizontal (if outgoing :padding-right :padding-left) + padding-top-value (if first-in-group? 16 8)] + {padding-horizontal 24 + :padding-top padding-top-value})) + +(def message-row-column + {:flex-direction :column}) + +(defn message-timestamp-placeholder [] + {:color colors/transparent + :font-size 10 + :align-self :flex-end + :opacity 0.5 + :text-align :right + :text-align-vertical :center + :width 60}) + +(defn message-timestamp [] + (merge (message-timestamp-placeholder) + {:color colors/gray + :position :absolute + :bottom 0 + :right -5})) + +(def author + {:color colors/gray + :font-size 12 + :margin-left 48 + :margin-bottom 4}) + +(def chat-box + {:height 68 + :background-color :white + :border-radius 12 + :margin-horizontal 24 + :padding-vertical 15}) + +(def chat-box-inner + {:flex-direction :row + :flex 1}) + +(def chat-text-input + {:flex 1}) + +(def messages-view + {:flex 1 + :background-color colors/gray-lighter}) + +(def messages-scrollview-inner + {:padding-vertical 46}) + +(def photo-style + {:borderRadius 20 + :width 40 + :height 40 + :margin-right 8}) + +(def toolbar-chat-view + {:align-items :center + :padding 11 + :justify-content :center}) + +(def toolbar-chat-name + {:font-size 16 + :color :black + :font-weight "600"}) + +(def add-contact + {:background-color :white + :border-radius 6 + :margin-top 3 + :padding 4}) + +(def add-contact-text + {:font-size 14 + :color colors/gray}) + +(def message-text + {:font-size 14}) + +(def message-wrapper + {:flex-direction :row + :flex-wrap :wrap}) + +(def not-first-in-group-wrapper + {:flex-direction :row}) + +(def send-icon + {:margin-left 16 + :width 30 + :height 30 + :border-radius 15 + :background-color colors/gray-lighter + :align-items :center + :justify-content :center + :transform [{:rotate "90deg"}]}) + +(def chat-view + {:flex 1 + :background-color :white}) \ No newline at end of file diff --git a/src/status_im/ui/screens/desktop/main/chat/views.cljs b/src/status_im/ui/screens/desktop/main/chat/views.cljs index 16a08a42ef..90d3ff5927 100644 --- a/src/status_im/ui/screens/desktop/main/chat/views.cljs +++ b/src/status_im/ui/screens/desktop/main/chat/views.cljs @@ -5,12 +5,16 @@ [clojure.string :as string] [status-im.chat.styles.message.message :as message.style] [status-im.utils.gfycat.core :as gfycat.core] + [taoensso.timbre :as log] [status-im.utils.gfycat.core :as gfycat] [status-im.constants :as constants] [status-im.utils.identicon :as identicon] [status-im.utils.datetime :as time] - [status-im.ui.components.styles :as styles] - [status-im.ui.components.react :as react])) + [status-im.ui.components.react :as react] + [status-im.ui.components.colors :as colors] + [status-im.chat.views.message.datemark :as message.datemark] + [status-im.ui.screens.desktop.main.chat.styles :as styles] + [status-im.i18n :as i18n])) (views/defview toolbar-chat-view [] (views/letsubs [{:keys [chat-id name public-key public? group-chat]} [:get-current-chat] @@ -20,43 +24,33 @@ (if (string/blank? name) (gfycat.core/generate-gfy public-key) (or name - "Chat name")))] - [react/view {:style {:align-items :center :padding 11 :justify-content :center}} + (i18n/label :t/chat-name))))] + [react/view {:style styles/toolbar-chat-view} [react/view {:style {:flex-direction :row}} (when public? [icons/icon :icons/public-chat]) (when (and group-chat (not public?)) [icons/icon :icons/group-chat]) - [react/text {:style {:font-size 16 :color :black :font-weight "600"}} + [react/text {:style styles/toolbar-chat-name} chat-name]] (when pending? [react/touchable-highlight {:on-press #(re-frame/dispatch [:add-pending-contact chat-id])} - [react/view {:style {:background-color :white :border-radius 6 :margin-top 3 :padding 4}} ;style/add-contact - [react/text {:style {:font-size 14 :color "#939ba1"}} - "Add to contacts"]]])]))) + [react/view {:style styles/add-contact} ;style/add-contact + [react/text {:style styles/add-contact-text} + (i18n/label :t/add-to-contacts)]]])]))) (views/defview message-author-name [{:keys [outgoing from] :as message}] (views/letsubs [current-account [:get-current-account] incoming-name [:get-contact-name-by-identity from]] - (if outgoing - [react/text {:style message.style/author} (:name current-account)] - (let [name (or incoming-name (gfycat/generate-gfy from))] - [react/touchable-highlight {:on-press #(re-frame/dispatch [:show-contact-dialog from name (boolean incoming-name)])} - [react/text {:style message.style/author} name]])))) - -(def photo-style - {:borderRadius 15 - :width 30 - :height 30}) + (let [name (or incoming-name (gfycat/generate-gfy from))] + [react/touchable-highlight {:on-press #(re-frame/dispatch [:show-contact-dialog from name (boolean incoming-name)])} + [react/text {:style styles/author} name]]))) (views/defview member-photo [from] - (views/letsubs [photo-path nil];[:photo-path from]] - [react/view - [react/image {:source {:uri (if (string/blank? photo-path) - (identicon/identicon from) - photo-path)} - :style photo-style}]])) + [react/view + [react/image {:source {:uri (identicon/identicon from)} + :style styles/photo-style}]]) (views/defview my-photo [from] (views/letsubs [account [:get-current-account]] @@ -65,16 +59,42 @@ [react/image {:source {:uri (if (string/blank? photo-path) (identicon/identicon from) photo-path)} - :style photo-style}]]))) + :style styles/photo-style}]]))) -(defn message [text me? {:keys [outgoing message-id chat-id message-status user-statuses timestamp - from current-public-key content-type group-chat type value] :as message}] +(views/defview message-with-timestamp [text {:keys [timestamp] :as message} style] + [react/view {:style style} + [react/view {:style styles/message-wrapper} + [react/text {:style styles/message-text + :selectable true} + text] + [react/text {:style (styles/message-timestamp-placeholder)} + (time/timestamp->time timestamp)] + [react/text {:style (styles/message-timestamp)} + (time/timestamp->time timestamp)]]]) + +(views/defview text-only-message [text message] + [react/view {:style (styles/message-row message)} + [message-with-timestamp text message (styles/message-box message)]]) + +(views/defview photo-placeholder [] + [react/view {:style styles/photo-style}]) + +(views/defview message-with-name-and-avatar [text {:keys [from first-in-group? last-in-group?] :as message}] + [react/view {:style (styles/message-row message)} + [react/view {:style styles/message-row-column} + (when first-in-group? + [message-author-name message]) + [react/view {:style styles/not-first-in-group-wrapper} + (if last-in-group? + [member-photo from] + [photo-placeholder]) + [message-with-timestamp text message (styles/message-box message)]]]]) + +(defn message [text me? {:keys [message-id chat-id message-status user-statuses from + current-public-key content-type group-chat outgoing type value] :as message}] (if (= type :datemark) ^{:key (str "datemark" message-id)} - [react/view {:style {:margin-vertical 20}} - [react/text - (string/capitalize (last (string/split value #"-")))] - [react/view {:style {:height 1 :background-color "#e8ebec"}}]] + [message.datemark/chat-datemark value] (when (= content-type constants/text-content-type) (reagent.core/create-class {:component-did-mount @@ -89,19 +109,9 @@ :reagent-render (fn [] ^{:key (str "message" message-id)} - [react/view {:style {:flex-direction :row :flex 1 :margin-vertical 12}} - (if outgoing - [my-photo from] - [member-photo from]) - [react/view {:style {:padding-horizontal 12 :background-color :white :border-radius 8 :flex 1}} - [react/view {:style {:flex-direction :row}} - [message-author-name message] - [react/view {:style {:flex 1}}] - [react/text {:style {:color styles/color-gray4 :font-size 12}} (time/timestamp->time timestamp)]] - ;;TODO use https://github.com/status-im/status-react/pull/3299 - ;;[rn-hl/hyperlink {:linkStyle {:color "#2980b9"} :on-press #(re-frame/dispatch [:show-link-dialog %1])} - [react/text - text]]])})))) + (if (and group-chat (not outgoing)) + [message-with-name-and-avatar text message] + [text-only-message text message]))})))) (views/defview messages-view [{:keys [chat-id group-chat]}] (views/letsubs [chat-id* (atom nil) @@ -113,7 +123,7 @@ (js/setTimeout #(when scroll-ref (.scrollToEnd @scroll-ref)) 400)) messages (re-frame/subscribe [:get-current-chat-messages-stream]) current-public-key (re-frame/subscribe [:get-current-public-key])] - [react/view {:style {:flex 1 :background-color :white :margin-horizontal 16}} + [react/view {:style styles/messages-view} [react/scroll-view {:scrollEventThrottle 16 :on-scroll (fn [e] (let [ne (.-nativeEvent e) @@ -122,52 +132,48 @@ (when @scroll-timer (js/clearTimeout @scroll-timer)) (reset! scroll-timer (js/setTimeout #(re-frame/dispatch [:load-more-messages]) 300))) (reset! scroll-height (+ y (.-height (.-layoutMeasurement ne)))))) - :on-content-size-change #(when (or (not @scroll-height) (< (- %2 @scroll-height) 500)) - (.scrollToEnd @scroll-ref)) + :on-content-size-change #(.scrollToEnd @scroll-ref) :ref #(reset! scroll-ref %)} - [react/view {:style {:padding-vertical 60}} + [react/view {:style styles/messages-scrollview-inner} (doall - (for [[index {:keys [from content message-id] :as message-obj}] (map-indexed vector (reverse @messages))] - ^{:key (str message index)} + (for [[index {:keys [from content message-id type value] :as message-obj}] (map-indexed vector (reverse @messages))] + ^{:key (or message-id (str type value))} [message content (= from @current-public-key) (assoc message-obj :group-chat group-chat)]))]]]))) (views/defview chat-text-input [] - (views/letsubs [{:keys [input-text]} [:get-current-chat] - inp-ref (atom nil)] - [react/view {:style {:height 90 :margin-horizontal 16 :background-color :white :border-radius 12}} - [react/view {:style {:flex-direction :row :margin-horizontal 16 :margin-top 16 :flex 1 :margin-bottom 16}} + (views/letsubs [inp-ref (atom nil)] + [react/view {:style styles/chat-box} + [react/view {:style styles/chat-box-inner} [react/view {:style {:flex 1}} - [react/text-input {:default-value (or input-text "") - :placeholder "Type a message..." + [react/text-input {:placeholder (i18n/label :t/type-a-message) :auto-focus true :multiline true :blur-on-submit true - :style {:flex 1} + :style styles/chat-text-input :ref #(reset! inp-ref %) :on-key-press (fn [e] (let [native-event (.-nativeEvent e) - key (.-key native-event)] - (when (= key "Enter") - (js/setTimeout #(do - (.clear @inp-ref) - (.focus @inp-ref)) 200) + key (.-key native-event) + modifiers (js->clj (.-modifiers native-event)) + should-send (and (= key "Enter") (not (contains? (set modifiers) "shift")))] + (when should-send + (.clear @inp-ref) + (.focus @inp-ref) (re-frame/dispatch [:send-current-message])))) :on-change (fn [e] (let [native-event (.-nativeEvent e) text (.-text native-event)] (re-frame/dispatch [:set-chat-input-text text])))}]] [react/touchable-highlight {:on-press (fn [] - (js/setTimeout #(do (.clear @inp-ref) (.focus @inp-ref)) 200) + (.clear @inp-ref) + (.focus @inp-ref) (re-frame/dispatch [:send-current-message]))} - [react/view {:style {:margin-left 16 :width 30 :height 30 :border-radius 15 :background-color "#eef2f5" :align-items :center - :justify-content :center :transform [{:rotate "90deg"}]}} + [react/view {:style styles/send-icon} [icons/icon :icons/arrow-left]]]]])) (views/defview chat-view [] (views/letsubs [current-chat [:get-current-chat]] - [react/view {:style {:flex 1 :background-color :white}} + [react/view {:style styles/chat-view} [toolbar-chat-view] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] [messages-view current-chat] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] [chat-text-input]])) diff --git a/src/status_im/ui/screens/desktop/main/styles.cljs b/src/status_im/ui/screens/desktop/main/styles.cljs new file mode 100644 index 0000000000..c37c33dc9e --- /dev/null +++ b/src/status_im/ui/screens/desktop/main/styles.cljs @@ -0,0 +1,14 @@ +(ns status-im.ui.screens.desktop.main.styles + (:require [status-im.ui.components.colors :as colors])) + +(def main-views + {:flex 1 + :flex-direction :row}) + +(def left-sidebar + {:width 340 + :background-color colors/white}) + +(def pane-separator + {:width 1 + :background-color colors/gray-light}) diff --git a/src/status_im/ui/screens/desktop/main/tabs/home/styles.cljs b/src/status_im/ui/screens/desktop/main/tabs/home/styles.cljs new file mode 100644 index 0000000000..0eb5e1f8f9 --- /dev/null +++ b/src/status_im/ui/screens/desktop/main/tabs/home/styles.cljs @@ -0,0 +1,87 @@ +(ns status-im.ui.screens.desktop.main.tabs.home.styles + (:require [status-im.ui.components.colors :as colors])) + +(def chat-list-view + {:flex 1 + :background-color colors/white}) + +(defn chat-list-item [current?] + {:padding-horizontal 16 + :flex-direction :row + :flex 1 + :justify-content :space-between + :background-color (if current? colors/gray-lighter colors/white) + :align-items :center}) + +(def chat-list-header + {:flex-direction :row + :align-items :center + :padding 11}) + +(def img-container + {:height 78 + :justify-content :center}) + +(def chat-icon + {:width 46 + :height 46 + :border-radius 46 + :margin-right 16}) + +(def unread-messages-icon + {:position :absolute + :width 22 + :height 22 + :border-radius 22 + :left 28 + :top 10 + :justify-content :center + :align-items :center + :background-color colors/blue}) + +(defn unread-messages-text [large?] + {:color colors/white + :font-size (if large? 10 12)}) + +(def chat-list-separator + {:height 1 + :background-color colors/gray-light}) + +(def chat-name-box + {:flex-direction :row + :align-items :center}) + +(def chat-name-last-msg-box + {:flex 1 + :padding-vertical 16}) + +(defn chat-name [current?] + {:font-size 14 + :font-weight (if current? "600" :normal)}) + +(def chat-last-message + {:color colors/gray + :font-size 14}) + +(def timestamp + {:justify-content :flex-start + :align-items :flex-end + :padding-vertical 16}) + +(def add-new + {:background-color colors/blue + :width 34 + :height 34 + :border-radius 34 + :justify-content :center + :align-items :center}) + +(defn topic-image [color] + (merge chat-icon + {:background-color color + :align-items :center + :justify-content :center})) + +(def topic-text + {:font-size 25.6 + :color colors/white}) diff --git a/src/status_im/ui/screens/desktop/main/tabs/home/views.cljs b/src/status_im/ui/screens/desktop/main/tabs/home/views.cljs index c55458754e..eaf170c33e 100644 --- a/src/status_im/ui/screens/desktop/main/tabs/home/views.cljs +++ b/src/status_im/ui/screens/desktop/main/tabs/home/views.cljs @@ -2,6 +2,12 @@ (:require-macros [status-im.utils.views :as views]) (:require [re-frame.core :as re-frame] [status-im.utils.gfycat.core :as gfycat] + [status-im.i18n :as i18n] + + [status-im.ui.screens.desktop.main.tabs.home.styles :as styles] + [clojure.string :as string] + [status-im.ui.screens.home.views.inner-item :as chat-item] + [taoensso.timbre :as log] [status-im.ui.components.icons.vector-icons :as icons] [status-im.ui.components.react :as react])) @@ -12,36 +18,60 @@ [react/text {:font :medium} @unviewed-messages-count]]))) -(views/defview chat-list-item-inner-view [{:keys [chat-id name group-chat public? public-key]}] - (let [name (str - (if public? "#" "") - (or name - (gfycat/generate-gfy public-key)))] - [react/view {:style {:padding 12 :background-color :white :flex-direction :row :align-items :center}} - (when public? - [icons/icon :icons/public-chat]) - (when (and group-chat (not public?)) - [icons/icon :icons/group-chat]) - [react/text - name] - [react/view {:style {:flex 1}}] - [unviewed-indicator chat-id]])) +(views/defview chat-list-item-inner-view [{:keys [chat-id name group-chat color public? public-key] :as chat-item}] + (letsubs [photo-path [:get-chat-photo chat-id] + unviewed-messages-count [:unviewed-messages-count chat-id] + chat-name [:get-chat-name chat-id] + current-chat-id [:get-current-chat-id] + last-message [:get-last-message chat-id]] + (let [name (or chat-name + (gfycat/generate-gfy public-key)) + [unviewed-messages-label large?] (if (< 99 unviewed-messages-count) + ["99+" true] + [unviewed-messages-count false])] + [react/view {:style (styles/chat-list-item (= current-chat-id chat-id))} + [react/view {:style styles/img-container} + (if public? + [react/view {:style (styles/topic-image color)} + [react/text {:style styles/topic-text} + (string/capitalize (second name))]] + [react/image {:style styles/chat-icon + :source {:uri photo-path}}]) + (when (pos? unviewed-messages-count) + [react/view {:style styles/unread-messages-icon} + [react/text {:style (styles/unread-messages-text large?)} unviewed-messages-label]])] + [react/view {:style styles/chat-name-last-msg-box} + [react/view {:style styles/chat-name-box} + (when (and group-chat (not public?)) + [icons/icon :icons/group-chat]) + (when public? + [icons/icon :icons/public-chat]) + [react/text {:ellipsize-mode :tail + :number-of-lines 1 + :style (styles/chat-name (= current-chat-id chat-id))} + name]] + [react/text {:ellipsize-mode :tail + :number-of-lines 1 + :style styles/chat-last-message} + (or (:content last-message) (i18n/label :no-messages-yet))]] + [react/view {:style styles/timestamp} + [chat-item/message-timestamp (:timestamp last-message)]]]))) (defn chat-list-item [[chat-id chat]] [react/touchable-highlight {:on-press #(re-frame/dispatch [:navigate-to-chat chat-id])} - [react/view - [chat-list-item-inner-view (assoc chat :chat-id chat-id)]]]) + [chat-list-item-inner-view (assoc chat :chat-id chat-id)]]) (views/defview chat-list-view [] (views/letsubs [home-items [:home-items]] - [react/view {:style {:flex 1 :background-color :white}} - [react/view {:style {:align-items :center :flex-direction :row :padding 11}} + [react/view {:style styles/chat-list-view} + [react/view {:style styles/chat-list-header} [react/view {:style {:flex 1}}] [react/touchable-highlight {:on-press #(re-frame/dispatch [:navigate-to :new-contact])} - [icons/icon :icons/add]]] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] + [react/view {:style styles/add-new} + [icons/icon :icons/add {:style {:tint-color :white}}]]]] + [react/view {:style styles/chat-list-separator}] [react/scroll-view [react/view (for [[index chat] (map-indexed vector home-items)] - ^{:key (str chat index)} - [chat-list-item chat])]]])) \ No newline at end of file + ^{:key (first chat)} + [chat-list-item chat])]]])) diff --git a/src/status_im/ui/screens/desktop/main/tabs/profile/styles.cljs b/src/status_im/ui/screens/desktop/main/tabs/profile/styles.cljs new file mode 100644 index 0000000000..7bfffad2c8 --- /dev/null +++ b/src/status_im/ui/screens/desktop/main/tabs/profile/styles.cljs @@ -0,0 +1,135 @@ +(ns status-im.ui.screens.desktop.main.tabs.profile.styles + (:require [status-im.ui.components.colors :as colors])) + +(def profile-view + {:align-items :center}) + +(def profile-badge + {:margin-top 34 + :align-items :center + :margin-bottom 16}) + +(def logout-row + {:justify-content :space-between + :flex-direction :row + :margin-horizontal 24 + :align-self :stretch + :margin-top 60}) + +(defn logout-row-text [color] + {:color color + :font-size 16}) + +(def profile-photo + {:border-radius 100 + :width 100 + :height 100}) + +(def profile-user-name + {:font-weight :bold + :font-size 18}) + +(def share-contact-code + {:flex-direction :row + :justify-content :space-between + :align-items :center + :height 45 + :width 240 + :margin-horizontal 50 + :border-radius 8 + :background-color (colors/alpha colors/blue 0.1)}) + +(def share-contact-code-text-container + {:margin-left 32 + :justify-content :center + :align-items :center}) + +(def share-contact-code-text + {:color colors/blue + :font-size 14}) + +(def share-contact-icon-container + {:margin-right 12 + :width 22 + :height 22 + :align-items :center + :justify-content :center}) + +(def qr-code-container + {:align-items :center + :padding-top 16 + :padding-bottom 46 + :padding-left 58 + :padding-right 58}) + +(def close-icon-container + {:flex 1 + :margin-top 22 + :margin-right 22 + :margin-bottom 16 + :flex-direction :row + :justify-content :flex-end}) + +(def close-icon + {:height 24 + :width 24 + :tint-color colors/gray-icon}) + +(def check-icon + {:height 16 + :width 16 + :margin-right 8 + :tint-color colors/tooltip-green-text}) + +(def qr-code-title + {:font-size 20 + :font-weight "600" + :margin-bottom 32}) + +(def qr-code + {:width 130 + :height 130 + :margin-bottom 16}) + +(def qr-code-text + {:font-size 16 + :text-align :center + :margin-bottom 16}) + +(def qr-code-copy + {:width 185 + :height 45 + :border-radius 8 + :background-color colors/blue + :justify-content :center + :align-items :center}) + +(def qr-code-copy-text + {:font-size 16 + :color colors/white}) + +(defn tooltip-container [opacity] + {:position :absolute + :align-items :center + :opacity opacity + :top -34}) + +(def tooltip-icon-text + {:flex-direction :row + :justify-content :space-between + :align-items :center + :height 24 + :border-radius 8 + :padding-left 10 + :padding-right 10 + :background-color colors/tooltip-green}) + +(def tooltip-triangle + {:width 0 + :height 0 + :border-top-width 9.1 + :border-left-width 9.1 + :border-right-width 9.1 + :border-left-color :transparent + :border-right-color :transparent + :border-top-color colors/tooltip-green}) diff --git a/src/status_im/ui/screens/desktop/main/tabs/profile/views.cljs b/src/status_im/ui/screens/desktop/main/tabs/profile/views.cljs index 2a748f9764..bef113d9f9 100644 --- a/src/status_im/ui/screens/desktop/main/tabs/profile/views.cljs +++ b/src/status_im/ui/screens/desktop/main/tabs/profile/views.cljs @@ -2,40 +2,73 @@ (:require-macros [status-im.utils.views :as views]) (:require [re-frame.core :as re-frame] [status-im.ui.components.react :as react] + [status-im.ui.screens.profile.user.views :as profile] + [status-im.utils.build :as build] + [status-im.utils.utils :as utils] + [status-im.ui.components.colors :as colors] + [status-im.i18n :as i18n] + [status-im.ui.components.icons.vector-icons :as vector-icons] + [taoensso.timbre :as log] + [clojure.string :as string] + [status-im.ui.components.qr-code-viewer.views :as qr-code-viewer] + [status-im.ui.screens.desktop.main.tabs.profile.styles :as styles] [status-im.ui.screens.profile.user.views :as profile])) -(defn profile-badge [{:keys [name]}] - [react/view {:margin-vertical 10} - [react/text {:style {:font-weight :bold} +(defn profile-badge [{:keys [name photo-path]}] + [react/view styles/profile-badge + [react/image {:source {:uri photo-path} + :style styles/profile-photo}] + [react/text {:style styles/profile-user-name :number-of-lines 1} name]]) -(defn profile-info-item [{:keys [label value]}] - [react/view - [react/view - [react/text - label] - [react/view {:height 10}] - [react/text {:number-of-lines 1 - :ellipsizeMode :middle} - value]]]) +(views/defview copied-tooltip [opacity] + (views/letsubs [] + [react/view {:style (styles/tooltip-container opacity)} + [react/view {:style styles/tooltip-icon-text} + [vector-icons/icon :icons/check + {:style styles/check-icon}] + [react/text {:style {:font-size 14 :color colors/tooltip-green-text}} + (i18n/label :sharing-copied-to-clipboard)]] + [react/view {:style styles/tooltip-triangle}]])) -(defn my-profile-info [{:keys [public-key]}] - [react/view - [profile-info-item - {:label "Contact Key" - :value public-key}]]) +(views/defview qr-code [] + (views/letsubs [{:keys [public-key]} [:get-current-account] + tooltip-opacity [:get-in [:tooltips :qr-copied]]] + [react/view + [react/view {:style styles/qr-code-container} + [react/text {:style styles/qr-code-title} + (string/replace (i18n/label :qr-code-public-key-hint) "\n" "")] + [react/view {:style styles/qr-code} + [qr-code-viewer/qr-code {:value public-key :size 130}]] + [react/view {:style {:align-items :center}} + [react/text {:style styles/qr-code-text} + public-key] + (when tooltip-opacity + [copied-tooltip tooltip-opacity])] + [react/touchable-highlight {:on-press #(do + (re-frame/dispatch [:copy-to-clipboard public-key]) + (re-frame/dispatch [:show-tooltip :qr-copied]))} + [react/view {:style styles/qr-code-copy} + [react/text {:style styles/qr-code-copy-text} + (i18n/label :copy-qr)]]]]])) + +(defn share-contact-code [] + [react/touchable-highlight {:on-press #(re-frame/dispatch [:navigate-to :qr-code])} + [react/view {:style styles/share-contact-code} + [react/view {:style styles/share-contact-code-text-container} + [react/text {:style styles/share-contact-code-text} + (i18n/label :share-contact-code)]] + [react/view {:style styles/share-contact-icon-container + :accessibility-label :share-my-contact-code-button} + [vector-icons/icon :icons/qr {:style {:tint-color colors/blue}}]]]]) (views/defview profile [] (views/letsubs [current-account [:get-current-account]] - [react/view {:margin-top 40 :margin-horizontal 10} - [react/view - [profile-badge current-account]] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] - [react/view - [my-profile-info current-account]] - [react/view {:style {:height 1 :background-color "#e8ebec" :margin-horizontal 16}}] - [react/touchable-highlight {:on-press #(re-frame/dispatch [:logout]) - :style {:margin-top 60}} - [react/view - [react/text {:style {:color :red}} "Log out"]]]])) + [react/view styles/profile-view + [profile-badge current-account] + [share-contact-code] + [react/view {:style styles/logout-row} + [react/touchable-highlight {:on-press #(re-frame/dispatch [:logout])} + [react/text {:style (styles/logout-row-text colors/red)} (i18n/label :t/logout)]] + [react/view [react/text {:style (styles/logout-row-text colors/gray)} "V" build/version]]]])) diff --git a/src/status_im/ui/screens/desktop/main/views.cljs b/src/status_im/ui/screens/desktop/main/views.cljs index 00c80fb4ae..44680898eb 100644 --- a/src/status_im/ui/screens/desktop/main/views.cljs +++ b/src/status_im/ui/screens/desktop/main/views.cljs @@ -2,6 +2,7 @@ (:require-macros [status-im.utils.views :as views]) (:require [status-im.ui.screens.desktop.main.tabs.profile.views :as profile.views] [status-im.ui.screens.desktop.main.tabs.home.views :as home.views] + [status-im.ui.screens.desktop.main.styles :as styles] [status-im.ui.screens.desktop.main.chat.views :as chat.views] [status-im.ui.screens.desktop.main.add-new.views :as add-new.views] [status-im.ui.components.desktop.tabs :as tabs] @@ -24,17 +25,18 @@ (views/defview main-view [] (views/letsubs [view-id [:get :view-id]] (let [component (case view-id - :chat chat.views/chat-view + :chat chat.views/chat-view :new-contact add-new.views/new-contact + :qr-code profile.views/qr-code status-view)] [react/view {:style {:flex 1}} [component]]))) (views/defview main-views [] - [react/view {:style {:flex 1 :flex-direction :row}} - [react/view {:style {:width 280 :background-color :white}} + [react/view {:style styles/main-views} + [react/view {:style styles/left-sidebar} [react/view {:style {:flex 1}} [tab-views]] [tabs/main-tabs]] - [react/view {:style {:width 1 :background-color "#e8ebec"}}] - [main-view]]) \ No newline at end of file + [react/view {:style styles/pane-separator}] + [main-view]]) diff --git a/src/status_im/ui/screens/desktop/views.cljs b/src/status_im/ui/screens/desktop/views.cljs index 301ba6e09d..5f8faeac7f 100644 --- a/src/status_im/ui/screens/desktop/views.cljs +++ b/src/status_im/ui/screens/desktop/views.cljs @@ -8,6 +8,8 @@ [status-im.ui.screens.accounts.recover.views :as recover.views] [status-im.ui.screens.accounts.views :as accounts.views])) +(enable-console-print!) + (views/defview main [] (views/letsubs [view-id [:get :view-id]] (let [component (case view-id @@ -15,7 +17,7 @@ :accounts accounts.views/accounts :recover recover.views/recover :create-account create.views/create-account - (:new-contact :chat :home) main.views/main-views + (:new-contact :chat :home :qr-code) main.views/main-views :login login.views/login react/view)] [react/view {:style {:flex 1}} diff --git a/src/status_im/ui/screens/events.cljs b/src/status_im/ui/screens/events.cljs index c46c0f6574..a58456a7af 100644 --- a/src/status_im/ui/screens/events.cljs +++ b/src/status_im/ui/screens/events.cljs @@ -345,8 +345,8 @@ [:process-pending-messages] [:update-wallet] [:update-transactions] + (when platform/mobile? [:get-fcm-token]) [:sync-wallet-transactions] - [:get-fcm-token] [:update-sign-in-time]] (seq events-after) (into events-after))})) diff --git a/src/status_im/ui/screens/home/styles.cljs b/src/status_im/ui/screens/home/styles.cljs index 958fbb4a05..9fc07ec5dd 100644 --- a/src/status_im/ui/screens/home/styles.cljs +++ b/src/status_im/ui/screens/home/styles.cljs @@ -107,6 +107,7 @@ (defstyle datetime-text {:color component.styles/text4-color :android {:font-size 14} + :desktop {:font-size 14} :ios {:font-size 15}}) (def new-messages-container diff --git a/src/status_im/ui/screens/main_tabs/styles.cljs b/src/status_im/ui/screens/main_tabs/styles.cljs index f17110e0f3..ac76855d93 100644 --- a/src/status_im/ui/screens/main_tabs/styles.cljs +++ b/src/status_im/ui/screens/main_tabs/styles.cljs @@ -3,7 +3,12 @@ [status-im.utils.platform :as platform]) (:require-macros [status-im.utils.styles :refer [defnstyle]])) -(def tabs-height (if platform/ios? 52 56)) +(def tabs-height + (cond + platform/android? 56 + platform/ios? 52 + platform/desktop? 68)) + (def tab-height (dec tabs-height)) (def tabs-container diff --git a/src/status_im/ui/screens/profile/events.cljs b/src/status_im/ui/screens/profile/events.cljs index 1050c22a51..71606e13c3 100644 --- a/src/status_im/ui/screens/profile/events.cljs +++ b/src/status_im/ui/screens/profile/events.cljs @@ -1,7 +1,8 @@ (ns status-im.ui.screens.profile.events (:require [clojure.spec.alpha :as spec] [re-frame.core :as re-frame] - [status-im.ui.components.react :refer [show-image-picker]] + [status-im.ui.components.react :as react] + [status-im.chat.constants :as chat-const] [status-im.ui.screens.profile.navigation] [status-im.ui.screens.accounts.utils :as accounts.utils] [status-im.chat.events :as chat-events] @@ -15,7 +16,7 @@ :open-image-picker ;; the image picker is only used here for now, this effect can be use in other scenarios as well (fn [callback-event] - (show-image-picker + (react/show-image-picker (fn [image] (let [path (get (js->clj image) "path") _ (log/debug path) @@ -114,3 +115,40 @@ (handlers-macro/merge-fx cofx {:db (update db :my-profile/seed assoc :step :finish :error nil :word nil)} (accounts.utils/clean-seed-phrase)))) + +(re-frame/reg-fx + :copy-to-clipboard + (fn [value] + (react/copy-to-clipboard value))) + +(handlers/register-handler-fx + :copy-to-clipboard + (fn [_ [_ value]] + {:copy-to-clipboard value})) + +(re-frame/reg-fx + :show-tooltip + (let [tooltips (atom {})] + (fn [tooltip-id] + (when-let [{:keys [interval-id]} (@tooltips tooltip-id)] + (js/clearInterval interval-id)) + (let [interval-id (js/setInterval + #(let [{:keys [opacity interval-id cnt]} (@tooltips tooltip-id)] + (when opacity + (swap! tooltips assoc-in [tooltip-id :cnt] (inc cnt)) + (if (and opacity (>= 0.0 opacity)) + (do + (log/debug "remove interval:" interval-id) + (js/clearInterval interval-id) + (re-frame/dispatch [:set-in [:tooltips tooltip-id] nil]) + (swap! tooltips dissoc interval-id)) + (do (re-frame/dispatch [:set-in [:tooltips tooltip-id] opacity]) + (when (< 10 cnt) + (swap! tooltips assoc-in [tooltip-id :opacity] (- opacity 0.05))))))) + 100)] + (swap! tooltips assoc tooltip-id {:opacity 1.0 :interval-id interval-id :cnt 0}))))) + +(handlers/register-handler-fx + :show-tooltip + (fn [_ [_ tooltip-id]] + {:show-tooltip tooltip-id})) diff --git a/src/status_im/ui/screens/profile/subs.cljs b/src/status_im/ui/screens/profile/subs.cljs index bec661b0d6..dacaa750e3 100644 --- a/src/status_im/ui/screens/profile/subs.cljs +++ b/src/status_im/ui/screens/profile/subs.cljs @@ -1,7 +1,8 @@ (ns status-im.ui.screens.profile.subs (:require [re-frame.core :refer [reg-sub]] [clojure.string :as string] - [status-im.utils.build :as build])) + [status-im.utils.build :as build] + [status-im.utils.platform :as platform])) (reg-sub :get-profile-unread-messages-number @@ -12,7 +13,8 @@ (reg-sub :get-app-version (fn [{:keys [web3-node-version]}] - (str build/version " (" build/build-no ")\nnode " (or web3-node-version "N/A") ""))) + (let [version (if platform/desktop? build/version build/build-no)] + (str build/version " (" version ")\nnode " (or web3-node-version "N/A") "")))) (reg-sub :get-device-UUID (fn [db] diff --git a/src/status_im/ui/screens/subs.cljs b/src/status_im/ui/screens/subs.cljs index 10e44dbdc8..32f0d6a04f 100644 --- a/src/status_im/ui/screens/subs.cljs +++ b/src/status_im/ui/screens/subs.cljs @@ -17,6 +17,7 @@ status-im.ui.screens.currency-settings.subs status-im.ui.screens.browser.subs status-im.ui.screens.add-new.new-chat.subs + status-im.ui.screens.add-new.new-public-chat.subs status-im.ui.screens.profile.subs)) (reg-sub :get diff --git a/src/status_im/utils/keychain/core.cljs b/src/status_im/utils/keychain/core.cljs index 22a2baccfa..87062f0742 100644 --- a/src/status_im/utils/keychain/core.cljs +++ b/src/status_im/utils/keychain/core.cljs @@ -1,7 +1,8 @@ (ns status-im.utils.keychain.core (:require [re-frame.core :as re-frame] [taoensso.timbre :as log] - [status-im.react-native.js-dependencies :as rn])) + [status-im.react-native.js-dependencies :as rn] + [status-im.utils.platform :as platform])) (def key-bytes 64) (def username "status-im.encryptionkey") @@ -73,3 +74,6 @@ (defn reset [] (log/debug "resetting key...") (.resetGenericPassword rn/keychain)) + +(defn set-username [] + (when platform/desktop? (.setUsername rn/keychain username))) diff --git a/src/status_im/utils/keychain/events.cljs b/src/status_im/utils/keychain/events.cljs index 4d4f672126..78b67a0478 100644 --- a/src/status_im/utils/keychain/events.cljs +++ b/src/status_im/utils/keychain/events.cljs @@ -1,7 +1,8 @@ (ns status-im.utils.keychain.events (:require [re-frame.core :as re-frame] [taoensso.timbre :as log] - [status-im.utils.keychain.core :as keychain])) + [status-im.utils.keychain.core :as keychain] + [status-im.utils.platform :as platform])) (defn handle-key-error [event {:keys [error key]}] (if (= :weak-key error) @@ -13,6 +14,7 @@ (re-frame/reg-fx :get-encryption-key (fn [event] + (when platform/desktop? (keychain/set-username)) (.. (keychain/get-encryption-key) (then #(re-frame/dispatch (conj event %))) (catch (partial handle-key-error event))))) diff --git a/src/status_im/utils/notifications.cljs b/src/status_im/utils/notifications.cljs index 974854d48c..24139ed77f 100644 --- a/src/status_im/utils/notifications.cljs +++ b/src/status_im/utils/notifications.cljs @@ -6,7 +6,8 @@ [status-im.utils.config :as config] [status-im.utils.utils :as utils] [status-im.ui.components.react :refer [copy-to-clipboard]] - [taoensso.timbre :as log])) + [taoensso.timbre :as log] + [status-im.utils.platform :as platform])) ;; Work in progress namespace responsible for push notifications and interacting ;; with Firebase Cloud Messaging. @@ -28,14 +29,16 @@ ;; NOTE: Only need to explicitly request permissions on iOS. (defn request-permissions [] - (-> (.requestPermissions (.-default rn/react-native-fcm)) - (.then - (fn [_] - (log/debug "notifications-granted") - (dispatch [:request-notifications-granted {}])) - (fn [_] - (log/debug "notifications-denied") - (dispatch [:request-notifications-denied {}]))))) + (if platform/desktop? + (dispatch [:request-notifications-granted {}]) + (-> (.requestPermissions (.-default rn/react-native-fcm)) + (.then + (fn [_] + (log/debug "notifications-granted") + (dispatch [:request-notifications-granted {}])) + (fn [_] + (log/debug "notifications-denied") + (dispatch [:request-notifications-denied {}])))))) (defn get-fcm-token [] (-> (.getFCMToken (object/get rn/react-native-fcm "default")) diff --git a/src/status_im/utils/platform.cljs b/src/status_im/utils/platform.cljs index 782e874546..117d31a2f6 100644 --- a/src/status_im/utils/platform.cljs +++ b/src/status_im/utils/platform.cljs @@ -17,6 +17,8 @@ (def android? (= os "android")) (def ios? (= os "ios")) +(def desktop? (= os "desktop")) +(def mobile? (not= os "desktop")) (def iphone-x? (and ios? (ios/iphone-x-dimensions?))) (def platform-specific diff --git a/src/status_im/utils/styles.clj b/src/status_im/utils/styles.clj index bca9fdfd3b..1bebf8d8a1 100644 --- a/src/status_im/utils/styles.clj +++ b/src/status_im/utils/styles.clj @@ -17,7 +17,7 @@ (defn body [style] `(let [style# ~style - common# (dissoc style# :android :ios) + common# (dissoc style# :android :ios :desktop) platform# (keyword status-im.utils.platform/os) platform-specific# (get style# platform#)] (if platform-specific# diff --git a/ubuntu-server.js b/ubuntu-server.js new file mode 100755 index 0000000000..d4b18aa8ca --- /dev/null +++ b/ubuntu-server.js @@ -0,0 +1,125 @@ +#!/usr/bin/env node + +/** + * Copyright (C) 2016, Canonical Ltd. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + */ + + console.debug = console.log; + + +var net = require('net'); +var repl = require('repl'); +var vm = require('vm'); +var util = require('util'); +var Buffer = require('buffer').Buffer; +var realmConstructor = require("./node_modules/realm/lib/index.js"); +console.log("Loaded realmConstructor: " + realmConstructor); + +var DEBUG = 1; + +function rnUbuntuServer(readable, writable) { + console.reportErrorsAsExceptions = false; // XXX: + var sandbox = { console: console, util: util, outerRealmConstructor: realmConstructor }; + vm.createContext(sandbox); + + var state = 'start'; + var length = 0; + var buffer = new Buffer(0); + + var internalEval = function(code) { + DEBUG > 3 && console.error("-- internalEval: executing script(length=" + code.length + "): " + code.slice(0, 80) + " ... " + code.slice(-80)); + DEBUG > 3 && console.error("-- before sandbox=" + util.inspect(sandbox, { colors: true, depth: null })); + var result = vm.runInContext(code, sandbox); + DEBUG > 3 && console.error("-- internalEval: result = " + result); + DEBUG > 3 && console.error("-- after sandbox=" + util.inspect(sandbox, { colors: true, depth: null })); + return result; + }; + + var sendResponse = function(result) { + function sendResponsePacket(response) { + const sizeBuf = new Buffer(4); + const dataBuf = new Buffer(response); + sizeBuf.writeUInt32LE(dataBuf.length, 0); + writable.write(sizeBuf); + writable.write(dataBuf); + } + + var stringifiedResult = JSON.stringify(result); + DEBUG > 3 && console.error("-- sending result=" + stringifiedResult); + if (stringifiedResult === undefined) { + sendResponsePacket('undefined'); + return; + } + sendResponsePacket(stringifiedResult); + } + + readable.on('error', function (exc) { + console.warn("ignoring exception: " + exc); + }); + + readable.on('data', function(chunk) { + DEBUG > 2 && console.error("-- Data received from RN Client: state = " + state) + DEBUG > 2 && console.error("-- chunk length: " + chunk.length) + DEBUG > 2 && console.error("-- buffer length(original): " + buffer.length) + + if (chunk == null || state === 'eof') + return; + + buffer = Buffer.concat([buffer, chunk]); + DEBUG > 2 && console.error("-- buffer length(concat): " + buffer.length) + + while(true) { + if (state === 'start') { + if (buffer.length < 4) + return; + length = buffer.readUInt32LE(0); + DEBUG > 2 && console.error("-- New Packet: length=" + length); + + if (buffer.length >= length + 4) { + var result = internalEval(buffer.toString('utf8', 4, length + 4)); + var tmpBuffer = new Buffer(buffer.length - 4 - length); + buffer.copy(tmpBuffer, 0, length + 4, buffer.length); + buffer = tmpBuffer; + sendResponse(result); + } else { + state = 'script'; + } + } + + if (state === 'script') { + DEBUG > 2 && console.error("-- Packet length: " + length); + if (buffer.length >= length + 4) { + var result = internalEval(buffer.toString('utf8', 4, length + 4)); + var tmpBuffer = new Buffer(buffer.length - 4 - length); + buffer.copy(tmpBuffer, 0, length + 4, buffer.length); + buffer = tmpBuffer; + state = 'start'; + sendResponse(result); + } else { + return; + } + } + } + }); + + readable.on('end', function() { + state = 'eof'; + DEBUG && console.error("-- Session ended"); + }); +} + +if (process.argv.indexOf('--pipe') != -1) { + console.log = console.error + rnUbuntuServer(process.stdin, process.stdout); +} else { + var server = net.createServer((sock) => { + DEBUG && console.error("-- Connection from RN client"); + rnUbuntuServer(sock, sock); + }).listen(5000, function() { console.error("-- Server starting") }); +}