From 670b97923d917edc0fee0c3bcdb37c884d73d00d Mon Sep 17 00:00:00 2001 From: Shafa' Rizky F Date: Sat, 14 Sep 2019 07:05:42 +0700 Subject: [PATCH] done --- .buckconfig | 6 + .eslintrc.js | 4 + .flowconfig | 99 + .gitattributes | 1 + .gitignore | 59 + .prettierrc.js | 6 + .watchmanconfig | 1 + App.js | 24 + __tests__/App-test.js | 14 + android/app/BUCK | 55 + android/app/build.gradle | 212 + android/app/build_defs.bzl | 19 + android/app/proguard-rules.pro | 10 + android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 27 + .../com/musicrecognition/MainActivity.java | 15 + .../com/musicrecognition/MainApplication.java | 51 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes android/app/src/main/res/values/strings.xml | 3 + android/app/src/main/res/values/styles.xml | 9 + android/build.gradle | 38 + android/gradle.properties | 21 + android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + android/gradlew | 188 + android/gradlew.bat | 100 + android/settings.gradle | 7 + app.json | 4 + assets/images/dvd.jpg | Bin 0 -> 27460 bytes assets/images/girls.png | Bin 0 -> 160681 bytes babel.config.js | 3 + index.js | 9 + ios/Podfile | 48 + ios/musicrecognition-tvOS/Info.plist | 53 + ios/musicrecognition-tvOSTests/Info.plist | 24 + .../project.pbxproj | 782 ++ .../xcschemes/musicrecognition-tvOS.xcscheme | 129 + .../xcschemes/musicrecognition.xcscheme | 129 + ios/musicrecognition/AppDelegate.h | 15 + ios/musicrecognition/AppDelegate.m | 42 + .../Base.lproj/LaunchScreen.xib | 42 + .../AppIcon.appiconset/Contents.json | 38 + .../Images.xcassets/Contents.json | 6 + ios/musicrecognition/Info.plist | 57 + ios/musicrecognition/main.m | 16 + ios/musicrecognitionTests/Info.plist | 24 + .../musicrecognitionTests.m | 68 + metro.config.js | 17 + package-lock.json | 8485 +++++++++++++++++ package.json | 32 + src/components/GridAlbum.js | 18 + src/helper/Audd.js | 34 + src/helper/Colors.js | 7 + src/helper/Network.js | 23 + src/helper/Styles.js | 57 + src/screens/GridResultScreen.js | 55 + src/screens/HomeScreen.js | 139 + src/screens/SingleResultScreen.js | 58 + 67 files changed, 11396 insertions(+) create mode 100644 .buckconfig create mode 100644 .eslintrc.js create mode 100644 .flowconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .prettierrc.js create mode 100644 .watchmanconfig create mode 100644 App.js create mode 100644 __tests__/App-test.js create mode 100644 android/app/BUCK create mode 100644 android/app/build.gradle create mode 100644 android/app/build_defs.bzl create mode 100644 android/app/proguard-rules.pro create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/java/com/musicrecognition/MainActivity.java create mode 100644 android/app/src/main/java/com/musicrecognition/MainApplication.java create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 android/app/src/main/res/values/strings.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.jar create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/gradlew create mode 100644 android/gradlew.bat create mode 100644 android/settings.gradle create mode 100644 app.json create mode 100644 assets/images/dvd.jpg create mode 100644 assets/images/girls.png create mode 100644 babel.config.js create mode 100644 index.js create mode 100644 ios/Podfile create mode 100644 ios/musicrecognition-tvOS/Info.plist create mode 100644 ios/musicrecognition-tvOSTests/Info.plist create mode 100644 ios/musicrecognition.xcodeproj/project.pbxproj create mode 100644 ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition-tvOS.xcscheme create mode 100644 ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition.xcscheme create mode 100644 ios/musicrecognition/AppDelegate.h create mode 100644 ios/musicrecognition/AppDelegate.m create mode 100644 ios/musicrecognition/Base.lproj/LaunchScreen.xib create mode 100644 ios/musicrecognition/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/musicrecognition/Images.xcassets/Contents.json create mode 100644 ios/musicrecognition/Info.plist create mode 100644 ios/musicrecognition/main.m create mode 100644 ios/musicrecognitionTests/Info.plist create mode 100644 ios/musicrecognitionTests/musicrecognitionTests.m create mode 100644 metro.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/components/GridAlbum.js create mode 100644 src/helper/Audd.js create mode 100644 src/helper/Colors.js create mode 100644 src/helper/Network.js create mode 100644 src/helper/Styles.js create mode 100644 src/screens/GridResultScreen.js create mode 100644 src/screens/HomeScreen.js create mode 100644 src/screens/SingleResultScreen.js diff --git a/.buckconfig b/.buckconfig new file mode 100644 index 0000000..934256c --- /dev/null +++ b/.buckconfig @@ -0,0 +1,6 @@ + +[android] + target = Google Inc.:Google APIs:23 + +[maven_repositories] + central = https://repo1.maven.org/maven2 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..40c6dcd --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native-community', +}; diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 0000000..1319ea1 --- /dev/null +++ b/.flowconfig @@ -0,0 +1,99 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore unexpected extra "@providesModule" +.*/node_modules/.*/node_modules/fbjs/.* + +; Ignore duplicate module providers +; For RN Apps installed via npm, "Libraries" folder is inside +; "node_modules/react-native" but in the source repo it is in the root +node_modules/react-native/Libraries/react-native/React.js + +; Ignore polyfills +node_modules/react-native/Libraries/polyfills/.* + +; These should not be required directly +; require from fbjs/lib instead: require('fbjs/lib/warning') +node_modules/warning/.* + +; Flow doesn't support platforms +.*/Libraries/Utilities/HMRLoadingView.js + +[untyped] +.*/node_modules/@react-native-community/cli/.*/.* + +[include] + +[libs] +node_modules/react-native/Libraries/react-native/react-native-interface.js +node_modules/react-native/flow/ + +[options] +emoji=true + +esproposal.optional_chaining=enable +esproposal.nullish_coalescing=enable + +module.file_ext=.js +module.file_ext=.json +module.file_ext=.ios.js + +module.system=haste +module.system.haste.use_name_reducers=true +# get basename +module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1' +# strip .js or .js.flow suffix +module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1' +# strip .ios suffix +module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1' +module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1' +module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1' +module.system.haste.paths.blacklist=.*/__tests__/.* +module.system.haste.paths.blacklist=.*/__mocks__/.* +module.system.haste.paths.whitelist=/node_modules/react-native/Libraries/.* +module.system.haste.paths.whitelist=/node_modules/react-native/RNTester/.* +module.system.haste.paths.whitelist=/node_modules/react-native/IntegrationTests/.* +module.system.haste.paths.blacklist=/node_modules/react-native/Libraries/react-native/react-native-implementation.js +module.system.haste.paths.blacklist=/node_modules/react-native/Libraries/Animated/src/polyfills/.* + +munge_underscores=true + +module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError + +[lints] +sketchy-null-number=warn +sketchy-null-mixed=warn +sketchy-number=warn +untyped-type-import=warn +nonstrict-import=warn +deprecated-type=warn +unsafe-getters-setters=warn +inexact-spread=warn +unnecessary-invariant=warn +signature-verification-failure=warn +deprecated-utility=error + +[strict] +deprecated-type +nonstrict-import +sketchy-null +unclear-type +unsafe-getters-setters +untyped-import +untyped-type-import + +[version] +^0.98.0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d42ff18 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..828cc88 --- /dev/null +++ b/.gitignore @@ -0,0 +1,59 @@ +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots + +# Bundle artifact +*.jsbundle + +# CocoaPods +/ios/Pods/ diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..5c4de1a --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,6 @@ +module.exports = { + bracketSpacing: false, + jsxBracketSameLine: true, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/.watchmanconfig b/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/App.js b/App.js new file mode 100644 index 0000000..4934e6d --- /dev/null +++ b/App.js @@ -0,0 +1,24 @@ +import { createAppContainer } from 'react-navigation'; +import { createStackNavigator } from 'react-navigation-stack'; +import HomeScreen from './src/screens/HomeScreen'; +import SingleResultScreen from './src/screens/SingleResultScreen'; +import GridResultScreen from './src/screens/GridResultScreen'; + +const App = createStackNavigator({ + HomeScreen: { + screen: HomeScreen, + }, + SingleResultScreen: { + screen: SingleResultScreen, + }, + GridResultScreen: { + screen: GridResultScreen, + }, +}, { + initialRouteName: 'HomeScreen', + defaultNavigationOptions: { + headerTransparent: true + } +}); + +export default createAppContainer(App); \ No newline at end of file diff --git a/__tests__/App-test.js b/__tests__/App-test.js new file mode 100644 index 0000000..1784766 --- /dev/null +++ b/__tests__/App-test.js @@ -0,0 +1,14 @@ +/** + * @format + */ + +import 'react-native'; +import React from 'react'; +import App from '../App'; + +// Note: test renderer must be required after react-native. +import renderer from 'react-test-renderer'; + +it('renders correctly', () => { + renderer.create(); +}); diff --git a/android/app/BUCK b/android/app/BUCK new file mode 100644 index 0000000..aeb35ba --- /dev/null +++ b/android/app/BUCK @@ -0,0 +1,55 @@ +# To learn about Buck see [Docs](https://buckbuild.com/). +# To run your application with Buck: +# - install Buck +# - `npm start` - to start the packager +# - `cd android` +# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` +# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck +# - `buck install -r android/app` - compile, install and run application +# + +load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") + +lib_deps = [] + +create_aar_targets(glob(["libs/*.aar"])) + +create_jar_targets(glob(["libs/*.jar"])) + +android_library( + name = "all-libs", + exported_deps = lib_deps, +) + +android_library( + name = "app-code", + srcs = glob([ + "src/main/java/**/*.java", + ]), + deps = [ + ":all-libs", + ":build_config", + ":res", + ], +) + +android_build_config( + name = "build_config", + package = "com.musicrecognition", +) + +android_resource( + name = "res", + package = "com.musicrecognition", + res = "src/main/res", +) + +android_binary( + name = "app", + keystore = "//android/keystores:debug", + manifest = "src/main/AndroidManifest.xml", + package_type = "debug", + deps = [ + ":app-code", + ], +) diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..f02ed63 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,212 @@ +apply plugin: "com.android.application" + +import com.android.build.OutputFile + +/** + * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets + * and bundleReleaseJsAndAssets). + * These basically call `react-native bundle` with the correct arguments during the Android build + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the + * bundle directly from the development server. Below you can see all the possible configurations + * and their defaults. If you decide to add a configuration block, make sure to add it before the + * `apply from: "../../node_modules/react-native/react.gradle"` line. + * + * project.ext.react = [ + * // the name of the generated asset file containing your JS bundle + * bundleAssetName: "index.android.bundle", + * + * // the entry file for bundle generation + * entryFile: "index.android.js", + * + * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format + * bundleCommand: "ram-bundle", + * + * // whether to bundle JS and assets in debug mode + * bundleInDebug: false, + * + * // whether to bundle JS and assets in release mode + * bundleInRelease: true, + * + * // whether to bundle JS and assets in another build variant (if configured). + * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants + * // The configuration property can be in the following formats + * // 'bundleIn${productFlavor}${buildType}' + * // 'bundleIn${buildType}' + * // bundleInFreeDebug: true, + * // bundleInPaidRelease: true, + * // bundleInBeta: true, + * + * // whether to disable dev mode in custom build variants (by default only disabled in release) + * // for example: to disable dev mode in the staging build type (if configured) + * devDisabledInStaging: true, + * // The configuration property can be in the following formats + * // 'devDisabledIn${productFlavor}${buildType}' + * // 'devDisabledIn${buildType}' + * + * // the root of your project, i.e. where "package.json" lives + * root: "../../", + * + * // where to put the JS bundle asset in debug mode + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", + * + * // where to put the JS bundle asset in release mode + * jsBundleDirRelease: "$buildDir/intermediates/assets/release", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in debug mode + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", + * + * // where to put drawable resources / React Native assets, e.g. the ones you use via + * // require('./image.png')), in release mode + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", + * + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to + * // date; if you have any other folders that you want to ignore for performance reasons (gradle + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ + * // for example, you might want to remove it from here. + * inputExcludes: ["android/**", "ios/**"], + * + * // override which node gets called and with what additional arguments + * nodeExecutableAndArgs: ["node"], + * + * // supply additional arguments to the packager + * extraPackagerArgs: [] + * ] + */ + +project.ext.react = [ + entryFile: "index.js", + enableHermes: false, // clean and rebuild if changing +] + +apply from: "../../node_modules/react-native/react.gradle" + +/** + * Set this to true to create two separate APKs instead of one: + * - An APK that only works on ARM devices + * - An APK that only works on x86 devices + * The advantage is the size of the APK is reduced by about 4MB. + * Upload all the APKs to the Play Store and people will download + * the correct one based on the CPU architecture of their device. + */ +def enableSeparateBuildPerCPUArchitecture = false + +/** + * Run Proguard to shrink the Java bytecode in release builds. + */ +def enableProguardInReleaseBuilds = false + +/** + * The preferred build flavor of JavaScriptCore. + * + * For example, to use the international variant, you can use: + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` + * + * The international variant includes ICU i18n library and necessary data + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that + * give correct results when using with locales other than en-US. Note that + * this variant is about 6MiB larger per architecture than default. + */ +def jscFlavor = 'org.webkit:android-jsc:+' + +/** + * Whether to enable the Hermes VM. + * + * This should be set on project.ext.react and mirrored here. If it is not set + * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode + * and the benefits of using Hermes will therefore be sharply reduced. + */ +def enableHermes = project.ext.react.get("enableHermes", false); + +android { + compileSdkVersion rootProject.ext.compileSdkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + defaultConfig { + applicationId "com.musicrecognition" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode 1 + versionName "1.0" + } + splits { + abi { + reset() + enable enableSeparateBuildPerCPUArchitecture + universalApk false // If true, also generate a universal APK + include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" + } + } + signingConfigs { + debug { + storeFile file('debug.keystore') + storePassword 'android' + keyAlias 'androiddebugkey' + keyPassword 'android' + } + } + buildTypes { + debug { + signingConfig signingConfigs.debug + } + release { + // Caution! In production, you need to generate your own keystore file. + // see https://facebook.github.io/react-native/docs/signed-apk-android. + signingConfig signingConfigs.debug + minifyEnabled enableProguardInReleaseBuilds + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" + } + } + // applicationVariants are e.g. debug, release + applicationVariants.all { variant -> + variant.outputs.each { output -> + // For each separate APK per architecture, set a unique version code as described here: + // https://developer.android.com/studio/build/configure-apk-splits.html + def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] + def abi = output.getFilter(OutputFile.ABI) + if (abi != null) { // null for the universal-debug, universal-release variants + output.versionCodeOverride = + versionCodes.get(abi) * 1048576 + defaultConfig.versionCode + } + + } + } + + packagingOptions { + pickFirst '**/armeabi-v7a/libc++_shared.so' + pickFirst '**/x86/libc++_shared.so' + pickFirst '**/arm64-v8a/libc++_shared.so' + pickFirst '**/x86_64/libc++_shared.so' + pickFirst '**/x86/libjsc.so' + pickFirst '**/armeabi-v7a/libjsc.so' + } +} + +dependencies { + implementation project(':react-native-gesture-handler') + compile project(':react-native-file-picker') + implementation fileTree(dir: "libs", include: ["*.jar"]) + implementation "com.facebook.react:react-native:+" // From node_modules + + if (enableHermes) { + def hermesPath = "../../node_modules/hermesvm/android/"; + debugImplementation files(hermesPath + "hermes-debug.aar") + releaseImplementation files(hermesPath + "hermes-release.aar") + } else { + implementation jscFlavor + } +} + +// Run this once to be able to run the application with BUCK +// puts all compile dependencies into folder libs for BUCK to use +task copyDownloadableDepsToLibs(type: Copy) { + from configurations.compile + into 'libs' +} + +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl new file mode 100644 index 0000000..fff270f --- /dev/null +++ b/android/app/build_defs.bzl @@ -0,0 +1,19 @@ +"""Helper definitions to glob .aar and .jar targets""" + +def create_aar_targets(aarfiles): + for aarfile in aarfiles: + name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] + lib_deps.append(":" + name) + android_prebuilt_aar( + name = name, + aar = aarfile, + ) + +def create_jar_targets(jarfiles): + for jarfile in jarfiles: + name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] + lib_deps.append(":" + name) + prebuilt_jar( + name = name, + binary_jar = jarfile, + ) diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..11b0257 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,10 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..fa26aa5 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..07bab29 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/java/com/musicrecognition/MainActivity.java b/android/app/src/main/java/com/musicrecognition/MainActivity.java new file mode 100644 index 0000000..5940359 --- /dev/null +++ b/android/app/src/main/java/com/musicrecognition/MainActivity.java @@ -0,0 +1,15 @@ +package com.musicrecognition; + +import com.facebook.react.ReactActivity; + +public class MainActivity extends ReactActivity { + + /** + * Returns the name of the main component registered from JavaScript. + * This is used to schedule rendering of the component. + */ + @Override + protected String getMainComponentName() { + return "musicrecognition"; + } +} diff --git a/android/app/src/main/java/com/musicrecognition/MainApplication.java b/android/app/src/main/java/com/musicrecognition/MainApplication.java new file mode 100644 index 0000000..e0bd544 --- /dev/null +++ b/android/app/src/main/java/com/musicrecognition/MainApplication.java @@ -0,0 +1,51 @@ +package com.musicrecognition; + +import android.app.Application; +import android.util.Log; + +import com.facebook.react.PackageList; +import com.facebook.hermes.reactexecutor.HermesExecutorFactory; +import com.facebook.react.bridge.JavaScriptExecutorFactory; +import com.facebook.react.ReactApplication; +import com.swmansion.gesturehandler.react.RNGestureHandlerPackage; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.soloader.SoLoader; +import com.filepicker.FilePickerPackage; + +import java.util.List; + +public class MainApplication extends Application implements ReactApplication { + + private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + public boolean getUseDeveloperSupport() { + return BuildConfig.DEBUG; + } + + @Override + protected List getPackages() { + @SuppressWarnings("UnnecessaryLocalVariable") + List packages = new PackageList(this).getPackages(); + // Packages that cannot be autolinked yet can be added manually here, for example: + // packages.add(new MyReactNativePackage()); + return packages; + } + + @Override + protected String getJSMainModuleName() { + return "index"; + } + }; + + @Override + public ReactNativeHost getReactNativeHost() { + return mReactNativeHost; + } + + @Override + public void onCreate() { + super.onCreate(); + SoLoader.init(this, /* native exopackage */ false); + } +} diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a2f5908281d070150700378b64a84c7db1f97aa1 GIT binary patch literal 3056 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 axPAxe%7rDusX+w*00006jj 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⁣ zwiG+x#%j}{0gU~J8;<|!B1@-XaB@{KORFwrYg_8rOv({b0EO#DbeQRm;B6_9=mXGf z-x|VL{zd`)#@yN}HkCSJbjbNlE|zL3Wm9Q8HY`sV)}3%pgN>cL^67{Z;PPL(*wT8N zUjXU{@|*hvm}({wsAC=x0^ok0%UAz0;sogW{B!nDqk|JJ5x~4NfTDgP49^zeu`csl?5mY@JdQdISc zFs!E{^grmkLnUk9 zny~m)1vws@5BFI<-0Tuo2JWX(0v`W|t(wg;s--L47WTvTMz-8l#TL^=OJNRS2?_Qj z3AKT+gvbyBi#H*-tJ%tWD|>EV3wy|8qxfzS!5RW;Jpl5*zo&^UBU=fG#2}UvRyNkK zA06Dy9;K1ca@r2T>yThYgI!ont$(G{6q#2QT+00r_x0(b)gsE`lBB?2gr55gq^D3Fi&p%E(p9>U%bv zkg1Jco(RbyTX7FDHOnl7-O@ zI$AaIl?9NJKPm(WiBP`1-#CB1QzU>&hKm)fpa5DKE{2$X0hGz-0uZ?cyTk(YC!Y&| zL=1VrNERSA5NA2jq7FACfX4JfPyj5XXl1yv0>~s;eF7L2$>&oMqeTFT2m$y7FlkON z_yurD1yIOvA;5C6016pyxBznGUt0kJ&k5r#;&>Jow`r)sp9R~PmK~lz$3xH%LT*1U zJdOyABZ3!FvNoR*vN$5ykHS8f`jA4zV+|L}i1C4`B2c{R0;UdYxaU|H)2avz@ z=mEYc|2S<+(B2Tj+FkX+2D+yFI!k9lWMA61DJ{)e;lum$(;O87?vGJJe!KtK04+N_ zI*P~t@dUb>9Xh{dbyl{-ZQ(UMgz7$|QfL5XSPkskt^NgctYC#;4WcZB1@%@wy@2t3 z2z0DI7&%b$*Aw~abe?GxE`ez@+6hOh-6*8fHRV{1os$EL@}uUZeG4h1&Be`98q*7j z=3-v+lhIjfWVo12!<>%V^a6lTgW3+_#W6n|p*~==zOH7z$0{LSZk(Tpd7EaD04hnA zL;#fxS0aD{`5^&D`}>0Uq?byDD-l2=!wm_bLcUl4gc(% za1p|itVANvFF>hghAS07Im1;IK;|b*W)}VDyI;BIp2=K*yu2a)j?B|f<44NI$NbmJ z#dE0>jI$fMr&@>4kN8MLFb4&2O9fEKaQg%(QO$4_1rVQywG^CmBLh#}_7gKW3vd?| z2?1^&KWq8}8I^_S0|)MowU_pw$q@nl@Nkn$z>BQq_KA^9yaR`(R3u{{Ig;cwt z@AJ^{ODQCm^neroM9nKNUAXi9RCK`OsP_LuR0PUR(YZCCX5dNF6VzcoK&=b^r`W?ltt|*F zpkoae%ZT{C1h~EcFui~b7fF`vb<<~j_VquuUA$}QqIKYELPp#;{u?q8Dz}WAG-(3; zjrm$i%7UbyZMM(Y{>!uJ#vNB?R~B{6Htp=>e*<{fQQ5W7V(1coCWlOON!MzZxhum| ztZBQpGR z;~#ur^&PockKdV{Q6R>o`Pl{0x!DEbpZ7y9Y;*ZvE!*gU`V1W3znva{f=?WO5I&>B z&hw6}tjECtaghm5z|C#%M;Yf_*pI^};h}Vl=^r9EN=tVDj86D;C$jIJ?K7VP+00000NkvXXu0mjf D5i!M* literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..459ca609d3ae0d3943ab44cdc27feef9256dc6d7 GIT binary patch literal 7098 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca12fe024be86e868d14e91120a6902f8e88ac6 GIT binary patch literal 6464 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 B0*L?s literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19b410a1b15ff180f3dacac19395fe3046cdec GIT binary patch literal 10676 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..4c19a13c239cb67b8a2134ddd5f325db1d2d5bee GIT binary patch literal 15523 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 BIP(Ai literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..973d8df --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + musicrecognition + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..62fe59f --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..e7732fe --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,38 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = "28.0.3" + minSdkVersion = 16 + compileSdkVersion = 28 + targetSdkVersion = 28 + supportLibVersion = "28.0.0" + } + repositories { + google() + jcenter() + } + dependencies { + classpath("com.android.tools.build:gradle:3.4.1") + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url("$rootDir/../node_modules/react-native/android") + } + maven { + // Android JSC is installed from npm + url("$rootDir/../node_modules/jsc-android/dist") + } + + google() + jcenter() + } +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..027ef9d --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,21 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c2d1cf016b3885f6930543d57b744ea8c220a1a GIT binary patch literal 55616 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat new file mode 100644 index 0000000..9991c50 --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..6aaeb2d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,7 @@ +rootProject.name = 'musicrecognition' +include ':react-native-gesture-handler' +project(':react-native-gesture-handler').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-gesture-handler/android') +include ':react-native-file-picker' +project(':react-native-file-picker').projectDir = new File(settingsDir, '../node_modules/react-native-file-picker/android') +apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) +include ':app' diff --git a/app.json b/app.json new file mode 100644 index 0000000..dfec9f8 --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "musicrecognition", + "displayName": "musicrecognition" +} \ No newline at end of file diff --git a/assets/images/dvd.jpg b/assets/images/dvd.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ad2d6ae16a6cdef6b99170759786305247b7fdf GIT binary patch literal 27460 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

p1Xs8#L`NJ7v15J@OGPCY5sbBR{{EYD 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

)wS z3%XU+Hr|z?meZuaR=-7&n@7!E)K&_U$py;cZ@8rb;&6*0B;(GC}yxaBFLak-$R{UOw}$Bqa87=9xL& zB1`*+`bkmtWSOlIyV;`*w;CSHfKA{Gb}Fx`l5lYv3Jb^Ao|kBQc4iJ+4ZI7mt+^~H3~k37`|>;|3vtP-w⋙BtR-uCHqCwK8q)(UUNOB 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 App); diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..775e87c --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,48 @@ +platform :ios, '9.0' +require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' + +target 'musicrecognition' do + # Pods for musicrecognition + pod 'React', :path => '../node_modules/react-native/' + pod 'React-Core', :path => '../node_modules/react-native/React' + pod 'React-DevSupport', :path => '../node_modules/react-native/React' + pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS' + pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation' + pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob' + pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image' + pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS' + pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network' + pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' + pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text' + pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration' + pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket' + + pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact' + pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' + pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' + pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' + pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga' + + pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' + pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' + pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' + + pod 'RNGestureHandler', :path => '../node_modules/react-native-gesture-handler' + + target 'musicrecognitionTests' do + inherit! :search_paths + # Pods for testing + end + + use_native_modules! +end + +target 'musicrecognition-tvOS' do + # Pods for musicrecognition-tvOS + + target 'musicrecognition-tvOSTests' do + inherit! :search_paths + # Pods for testing + end + +end diff --git a/ios/musicrecognition-tvOS/Info.plist b/ios/musicrecognition-tvOS/Info.plist new file mode 100644 index 0000000..ecbd496 --- /dev/null +++ b/ios/musicrecognition-tvOS/Info.plist @@ -0,0 +1,53 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/musicrecognition-tvOSTests/Info.plist b/ios/musicrecognition-tvOSTests/Info.plist new file mode 100644 index 0000000..886825c --- /dev/null +++ b/ios/musicrecognition-tvOSTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/ios/musicrecognition.xcodeproj/project.pbxproj b/ios/musicrecognition.xcodeproj/project.pbxproj new file mode 100644 index 0000000..500d640 --- /dev/null +++ b/ios/musicrecognition.xcodeproj/project.pbxproj @@ -0,0 +1,782 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 00E356F31AD99517003FC87E /* musicrecognitionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* musicrecognitionTests.m */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 2DCD954D1E0B4F2C00145EB5 /* musicrecognitionTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* musicrecognitionTests.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = musicrecognition; + }; + 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; + remoteInfo = "musicrecognition-tvOS"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* musicrecognitionTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = musicrecognitionTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* musicrecognitionTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = musicrecognitionTests.m; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* musicrecognition.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = musicrecognition.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = musicrecognition/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = musicrecognition/AppDelegate.m; sourceTree = ""; }; + 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = musicrecognition/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = musicrecognition/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = musicrecognition/main.m; sourceTree = ""; }; + 2D02E47B1E0B4A5D006451C7 /* musicrecognition-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "musicrecognition-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E4901E0B4A5D006451C7 /* musicrecognition-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "musicrecognition-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00E356EF1AD99517003FC87E /* musicrecognitionTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* musicrecognitionTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = musicrecognitionTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 13B07FAE1A68108700A75B9A /* musicrecognition */ = { + isa = PBXGroup; + children = ( + 008F07F21AC5B25A0029DE68 /* main.jsbundle */, + 13B07FAF1A68108700A75B9A /* AppDelegate.h */, + 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 13B07FB51A68108700A75B9A /* Images.xcassets */, + 13B07FB61A68108700A75B9A /* Info.plist */, + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, + 13B07FB71A68108700A75B9A /* main.m */, + ); + name = musicrecognition; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + ED2971642150620600B7C4FE /* JavaScriptCore.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + ); + name = Libraries; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* musicrecognition */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* musicrecognitionTests */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* musicrecognition.app */, + 00E356EE1AD99517003FC87E /* musicrecognitionTests.xctest */, + 2D02E47B1E0B4A5D006451C7 /* musicrecognition-tvOS.app */, + 2D02E4901E0B4A5D006451C7 /* musicrecognition-tvOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* musicrecognitionTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "musicrecognitionTests" */; + buildPhases = ( + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = musicrecognitionTests; + productName = musicrecognitionTests; + productReference = 00E356EE1AD99517003FC87E /* musicrecognitionTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 13B07F861A680F5B00A75B9A /* musicrecognition */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "musicrecognition" */; + buildPhases = ( + FD10A7F022414F080027D42C /* Start Packager */, + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = musicrecognition; + productName = "musicrecognition"; + productReference = 13B07F961A680F5B00A75B9A /* musicrecognition.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E47A1E0B4A5D006451C7 /* musicrecognition-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "musicrecognition-tvOS" */; + buildPhases = ( + FD10A7F122414F3F0027D42C /* Start Packager */, + 2D02E4771E0B4A5D006451C7 /* Sources */, + 2D02E4781E0B4A5D006451C7 /* Frameworks */, + 2D02E4791E0B4A5D006451C7 /* Resources */, + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "musicrecognition-tvOS"; + productName = "musicrecognition-tvOS"; + productReference = 2D02E47B1E0B4A5D006451C7 /* musicrecognition-tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E48F1E0B4A5D006451C7 /* musicrecognition-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "musicrecognition-tvOSTests" */; + buildPhases = ( + 2D02E48C1E0B4A5D006451C7 /* Sources */, + 2D02E48D1E0B4A5D006451C7 /* Frameworks */, + 2D02E48E1E0B4A5D006451C7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, + ); + name = "musicrecognition-tvOSTests"; + productName = "musicrecognition-tvOSTests"; + productReference = 2D02E4901E0B4A5D006451C7 /* musicrecognition-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = Facebook; + TargetAttributes = { + 00E356ED1AD99517003FC87E = { + CreatedOnToolsVersion = 6.2; + TestTargetID = 13B07F861A680F5B00A75B9A; + }; + 2D02E47A1E0B4A5D006451C7 = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Automatic; + }; + 2D02E48F1E0B4A5D006451C7 = { + CreatedOnToolsVersion = 8.2.1; + ProvisioningStyle = Automatic; + TestTargetID = 2D02E47A1E0B4A5D006451C7; + }; + }; + }; + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "musicrecognition" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* musicrecognition */, + 00E356ED1AD99517003FC87E /* musicrecognitionTests */, + 2D02E47A1E0B4A5D006451C7 /* musicrecognition-tvOS */, + 2D02E48F1E0B4A5D006451C7 /* musicrecognition-tvOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 00E356EC1AD99517003FC87E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8E1A680F5B00A75B9A /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4791E0B4A5D006451C7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48E1E0B4A5D006451C7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native code and images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + }; + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Bundle React Native Code And Images"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; + }; + FD10A7F022414F080027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; + FD10A7F122414F3F0027D42C /* Start Packager */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Start Packager"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* musicrecognitionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F871A680F5B00A75B9A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, + 13B07FC11A68108700A75B9A /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4771E0B4A5D006451C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48C1E0B4A5D006451C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2DCD954D1E0B4F2C00145EB5 /* musicrecognitionTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* musicrecognition */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2D02E47A1E0B4A5D006451C7 /* musicrecognition-tvOS */; + targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + 13B07FB21A68108700A75B9A /* Base */, + ); + name = LaunchScreen.xib; + path = musicrecognition; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = musicrecognitionTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/musicrecognition.app/musicrecognition"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + INFOPLIST_FILE = musicrecognitionTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + "$(inherited)", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/musicrecognition.app/musicrecognition"; + }; + name = Release; + }; + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = NO; + INFOPLIST_FILE = musicrecognition/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = musicrecognition; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + INFOPLIST_FILE = musicrecognition/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = musicrecognition; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; + 2D02E4971E0B4A5E006451C7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "musicrecognition-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.musicrecognition-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.2; + }; + name = Debug; + }; + 2D02E4981E0B4A5E006451C7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "musicrecognition-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.musicrecognition-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.2; + }; + name = Release; + }; + 2D02E4991E0B4A5E006451C7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "musicrecognition-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.musicrecognition-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/musicrecognition-tvOS.app/musicrecognition-tvOS"; + TVOS_DEPLOYMENT_TARGET = 10.1; + }; + name = Debug; + }; + 2D02E49A1E0B4A5E006451C7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "musicrecognition-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.musicrecognition-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/musicrecognition-tvOS.app/musicrecognition-tvOS"; + TVOS_DEPLOYMENT_TARGET = 10.1; + }; + name = Release; + }; + 83CBBA201A601CBA00E9B192 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 83CBBA211A601CBA00E9B192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "musicrecognitionTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "musicrecognition" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "musicrecognition-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4971E0B4A5E006451C7 /* Debug */, + 2D02E4981E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "musicrecognition-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4991E0B4A5E006451C7 /* Debug */, + 2D02E49A1E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "musicrecognition" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition-tvOS.xcscheme b/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition-tvOS.xcscheme new file mode 100644 index 0000000..93fa5c7 --- /dev/null +++ b/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition-tvOS.xcscheme @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition.xcscheme b/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition.xcscheme new file mode 100644 index 0000000..52e34ac --- /dev/null +++ b/ios/musicrecognition.xcodeproj/xcshareddata/xcschemes/musicrecognition.xcscheme @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/musicrecognition/AppDelegate.h b/ios/musicrecognition/AppDelegate.h new file mode 100644 index 0000000..2726d5e --- /dev/null +++ b/ios/musicrecognition/AppDelegate.h @@ -0,0 +1,15 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import +#import + +@interface AppDelegate : UIResponder + +@property (nonatomic, strong) UIWindow *window; + +@end diff --git a/ios/musicrecognition/AppDelegate.m b/ios/musicrecognition/AppDelegate.m new file mode 100644 index 0000000..1dc1c8e --- /dev/null +++ b/ios/musicrecognition/AppDelegate.m @@ -0,0 +1,42 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import "AppDelegate.h" + +#import +#import +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; + RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge + moduleName:@"musicrecognition" + initialProperties:nil]; + + rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + return YES; +} + +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + +@end diff --git a/ios/musicrecognition/Base.lproj/LaunchScreen.xib b/ios/musicrecognition/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..9a58819 --- /dev/null +++ b/ios/musicrecognition/Base.lproj/LaunchScreen.xib @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/musicrecognition/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/musicrecognition/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..118c98f --- /dev/null +++ b/ios/musicrecognition/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,38 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ios/musicrecognition/Images.xcassets/Contents.json b/ios/musicrecognition/Images.xcassets/Contents.json new file mode 100644 index 0000000..2d92bd5 --- /dev/null +++ b/ios/musicrecognition/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/musicrecognition/Info.plist b/ios/musicrecognition/Info.plist new file mode 100644 index 0000000..c220749 --- /dev/null +++ b/ios/musicrecognition/Info.plist @@ -0,0 +1,57 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + musicrecognition + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/musicrecognition/main.m b/ios/musicrecognition/main.m new file mode 100644 index 0000000..c316cf8 --- /dev/null +++ b/ios/musicrecognition/main.m @@ -0,0 +1,16 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import + +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/ios/musicrecognitionTests/Info.plist b/ios/musicrecognitionTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/ios/musicrecognitionTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/ios/musicrecognitionTests/musicrecognitionTests.m b/ios/musicrecognitionTests/musicrecognitionTests.m new file mode 100644 index 0000000..92bc496 --- /dev/null +++ b/ios/musicrecognitionTests/musicrecognitionTests.m @@ -0,0 +1,68 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import +#import + +#import +#import + +#define TIMEOUT_SECONDS 600 +#define TEXT_TO_LOOK_FOR @"Welcome to React Native!" + +@interface musicrecognitionTests : XCTestCase + +@end + +@implementation musicrecognitionTests + +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test +{ + if (test(view)) { + return YES; + } + for (UIView *subview in [view subviews]) { + if ([self findSubviewInView:subview matching:test]) { + return YES; + } + } + return NO; +} + +- (void)testRendersWelcomeScreen +{ + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; + BOOL foundElement = NO; + + __block NSString *redboxError = nil; + RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { + if (level >= RCTLogLevelError) { + redboxError = message; + } + }); + + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; + + foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { + return YES; + } + return NO; + }]; + } + + RCTSetLogFunction(RCTDefaultLogFunction); + + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); +} + + +@end diff --git a/metro.config.js b/metro.config.js new file mode 100644 index 0000000..13a9642 --- /dev/null +++ b/metro.config.js @@ -0,0 +1,17 @@ +/** + * Metro configuration for React Native + * https://github.com/facebook/react-native + * + * @format + */ + +module.exports = { + transformer: { + getTransformOptions: async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: false, + }, + }), + }, +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..81806b9 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8485 @@ +{ + "name": "musicrecognition", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz", + "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helpers": "^7.5.5", + "@babel/parser": "^7.5.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", + "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz", + "integrity": "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "requires": { + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz", + "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==", + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", + "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==" + }, + "@babel/plugin-external-helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.2.0.tgz", + "integrity": "sha512-QFmtcCShFkyAsNtdCM3lJPmRe1iB+vPZymlB4LnDIKEBj2yKQLQKtoxXxJ8ePT5fwMl4QGg303p4mB0UsSI2/g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz", + "integrity": "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.5.5", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.5.2.tgz", + "integrity": "sha512-wr9Itk05L1/wyyZKVEmXWCdcsp/e185WUNl6AfYZeEKYaUPPvHXRDqO5K1VH7/UamYqGJowFRuCv30aDYZawsg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.2.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.4.4.tgz", + "integrity": "sha512-Amph7Epui1Dh/xxUxS2+K22/MUi6+6JVTvy3P58tja3B6yKTSjwwx0/d83rF7551D6PVSSoplQb8GCwqec7HRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz", + "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.2.0.tgz", + "integrity": "sha512-ea3Q6edZC/55wEBVZAEz42v528VulyO0eir+7uky/sT4XRcdkWJcFi1aPtitTlwUzGnECWJNExWww1SStt+yWw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.2.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.2.0.tgz", + "integrity": "sha512-UxYaGXYQ7rrKJS/PxIKRkv3exi05oH7rokBAsmCSsCxz1sVPZ7Fu6FzKoGgUvmY+0YgSkYHgUoCh5R5bCNBQlw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-export-default-from": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.2.0.tgz", + "integrity": "sha512-c7nqUnNST97BWPtoe+Ssi+fJukc9P9/JMZ71IOMNQWza2E+Psrd46N6AEvtw6pqK+gt7ChjXyrw4SPDO79f3Lw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz", + "integrity": "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.2.0.tgz", + "integrity": "sha512-lRCEaKE+LTxDQtgbYajI04ddt6WW0WJq57xqkAZ+s11h4YgfRHhVA/Y2VhfPzzFD4qeLHWg32DMp9HooY4Kqlg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.2.0.tgz", + "integrity": "sha512-HtGCtvp5Uq/jH/WNUPkK6b7rufnCPLLlDAFN7cmACoIjaOOiXxUt3SswU5loHqrhtqTsa/WoLQ1OQ1AGuZqaWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz", + "integrity": "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz", + "integrity": "sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz", + "integrity": "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==", + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-object-assign": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.2.0.tgz", + "integrity": "sha512-nmE55cZBPFgUktbF2OuoZgPRadfxosLOpSgzEPYotKSls9J4pEPcembi8r78RU37Rph6UApCpNmsQA4QMWK9Ng==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", + "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz", + "integrity": "sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz", + "integrity": "sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.5.5", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/register": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.5.5.tgz", + "integrity": "sha512-pdd5nNR+g2qDkXZlW1yRCWFlNrAn2PPdnZUB72zjX4l1Vv4fMRRLwyf+n/idFCLI1UgVGboUU8oVziwTBiyNKQ==", + "requires": { + "core-js": "^3.0.0", + "find-cache-dir": "^2.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "pirates": "^4.0.0", + "source-map-support": "^0.5.9" + }, + "dependencies": { + "core-js": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", + "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" + } + } + }, + "@babel/runtime": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", + "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", + "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", + "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@hapi/address": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.0.0.tgz", + "integrity": "sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.1.tgz", + "integrity": "sha512-JPiBy+oSmsq3St7XlipfN5pNA6bDJ1kpa73PrK/zR29CVClDVqy04AanM/M/qx5bSF+I61DdCfAvRrujau+zRg==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz", + "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==", + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + } + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "dev": true, + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@react-native-community/cli-platform-android": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-2.9.0.tgz", + "integrity": "sha512-VEQs4Q6R5tnlYFrQIFoPEWjLc43whRHC9HeH+idbFymwDqysLVUffQbb9D6PJUj+C/AvrDhBhU6S3tDjGbSsag==", + "requires": { + "@react-native-community/cli-tools": "^2.8.3", + "chalk": "^2.4.2", + "execa": "^1.0.0", + "jetifier": "^1.6.2", + "logkitty": "^0.6.0", + "slash": "^3.0.0", + "xmldoc": "^1.1.2" + } + }, + "@react-native-community/cli-platform-ios": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-2.9.0.tgz", + "integrity": "sha512-vg6EOamtFaaQ02FiWu+jzJTfeTJ0OVjJSAoR2rhJKNye6RgJLoQlfp0Hg3waF6XrO72a7afYZsPdKSlN3ewlHg==", + "requires": { + "@react-native-community/cli-tools": "^2.8.3", + "chalk": "^2.4.2", + "xcode": "^2.0.0" + } + }, + "@react-native-community/cli-tools": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-2.8.3.tgz", + "integrity": "sha512-N5Pz+pR+GFq3JApjd0SW4jp9KC7kbKsMH65QLRh30JNsxdPvNkYox6/ZZdkvdXaI5ev3EckR7eqlcwi5gpVTYQ==", + "requires": { + "chalk": "^2.4.2", + "lodash": "^4.17.5", + "mime": "^2.4.1", + "node-fetch": "^2.5.0" + } + }, + "@react-native-community/eslint-config": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-0.0.3.tgz", + "integrity": "sha512-YmCiqoiqgSW8YpWYWLwG4WYwVIwvkhfH97COxbin71CuCr5muZPlmhHOFwo2gIQzUvt1ewFb1shtUi1X8TAVhA==", + "dev": true, + "requires": { + "babel-eslint": "10.0.1", + "eslint-plugin-eslint-comments": "^3.1.1", + "eslint-plugin-flowtype": "2.50.3", + "eslint-plugin-jest": "22.4.1", + "eslint-plugin-prettier": "2.6.2", + "eslint-plugin-react": "7.12.4", + "eslint-plugin-react-hooks": "^1.5.1", + "eslint-plugin-react-native": "3.6.0", + "prettier": "1.16.4" + } + }, + "@react-navigation/core": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-3.5.0.tgz", + "integrity": "sha512-NLm24lA51R8o8c+iFnwtN9elqRzm4OJ8f1qPBCUNIYW1sb8M5yCD53vRP0fRcPFpr/6Xzs2TJMsWnnebwFp0Rw==", + "requires": { + "hoist-non-react-statics": "^3.3.0", + "path-to-regexp": "^1.7.0", + "query-string": "^6.4.2", + "react-is": "^16.8.6" + } + }, + "@react-navigation/native": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-3.6.2.tgz", + "integrity": "sha512-Cybeou6N82ZeRmgnGlu+wzlV3z5BZQR2dmYaNFV1TNLUGHqtvv8E7oNw9uYcz9Ox5LFbiX+FdNTn2d6ZPlK0kg==", + "requires": { + "hoist-non-react-statics": "^3.0.1", + "react-native-safe-area-view": "^0.14.1", + "react-native-screens": "^1.0.0 || ^1.0.0-alpha" + } + }, + "@types/babel__core": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/yargs": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz", + "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.0.0.tgz", + "integrity": "sha512-wBlsw+8n21e6eTd4yVv8YD/E3xq0O6nNnJIquutAsFGE7EyMKz7W6RNT6BRu1SmdgmlCZ9tb0X+j+D6HGr8pZw==" + }, + "abab": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz", + "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz", + "integrity": "sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz", + "integrity": "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + } + } + }, + "acorn-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", + "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "requires": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "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.4", + "normalize-path": "^2.1.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "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-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "art": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/art/-/art-0.10.3.tgz", + "integrity": "sha512-HXwbdofRTiJT6qZX/FnchtldzJjS3vkLJxQilc3Xj+ma2MXjY4UAyQ0ls1XZYVnDvVIBiFZbC6QsvtW86TD6tQ==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "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=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" + } + } + }, + "babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + } + }, + "babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dev": true, + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "dev": true, + "requires": { + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "babel-preset-fbjs": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz", + "integrity": "sha512-5Jo+JeWiVz2wHUUyAlvb/sSYnXNig9r+HqGAOSfh5Fzxp7SnAaR/tEGRJ1ZX7C77kfk82658w6R5Z+uPATTD9g==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "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.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.44", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.44.tgz", + "integrity": "sha512-7MzElZPTyJ2fNvBkPxtFQ2fWIkVmuzw41+BZHSzpEq3ymB2MfeKp1+yXl/tS75xCx+WnyV+yb0kp+K1C3UNwmQ==" + }, + "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.7" + } + }, + "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": "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.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.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.0" + } + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "bser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", + "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "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" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "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-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==" + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "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=" + }, + "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.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "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==" + }, + "colorette": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.1.0.tgz", + "integrity": "sha512-6S062WDQUXi6hOfkO/sBPVwE5ASXY4G2+b4atvhJfSsuUUhIaUKlkjLe9692Ipyt5/a+IPF5aVTu3V5gvXq5cg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "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.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "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.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "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=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.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" + }, + "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": { + "version": "0.8.17", + "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" + } + } + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "dayjs": { + "version": "1.8.16", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.16.tgz", + "integrity": "sha512-XPmqzWz/EJiaRHjBqSJ2s6hE/BUoCIHKgdS2QPtTQtKcS9E4/Qn0WomoH1lXanWCzri+g7zPcuNV4aTZ8PMORQ==" + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "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=" + }, + "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=", + "dev": true + }, + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "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=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff-sequences": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "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.13" + } + }, + "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" + } + }, + "envinfo": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.3.1.tgz", + "integrity": "sha512-GvXiDTqLYrORVSCuJCsWHPXF5BFvoWMQA9xX4YVjPT1jyS3aZEHUBwjzxU/6LTPF9ReHgVEbX7IEN5UvSXHw/A==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "requires": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "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": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.3.0.tgz", + "integrity": "sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.2", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.4.1", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rxjs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz", + "integrity": "sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + } + }, + "eslint-plugin-flowtype": { + "version": "2.50.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz", + "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eslint-plugin-jest": { + "version": "22.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz", + "integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz", + "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==", + "dev": true, + "requires": { + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", + "dev": true + }, + "eslint-plugin-react-native": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.6.0.tgz", + "integrity": "sha512-BEQcHZ06hZSBYWFVuNEq0xuui5VEsWpHDsZGBtfadHfCRqRMUrkYPgdDb3bpc60qShHE83kqIv59uKdinEg91Q==", + "dev": true, + "requires": { + "eslint-plugin-react-native-globals": "^0.1.1" + } + }, + "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==", + "dev": true + }, + "eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", + "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-jsx": "^5.0.2", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "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.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" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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.0" + } + } + } + }, + "expect": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "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.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "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.0", + "snapdragon": "^0.8.1", + "to-regex": "^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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "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=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz", + "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", + "requires": { + "core-js": "^2.4.1", + "fbjs-css-vars": "^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" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "fbjs-scripts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz", + "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==", + "requires": { + "@babel/core": "^7.0.0", + "ansi-colors": "^1.0.1", + "babel-preset-fbjs": "^3.2.0", + "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" + }, + "dependencies": { + "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.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.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.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.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "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" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true + }, + "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": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true + }, + "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.3.5", + "bundled": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true + }, + "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.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "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.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "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-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.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-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hermesvm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/hermesvm/-/hermesvm-0.1.1.tgz", + "integrity": "sha512-EosSDeUqTTGvlc9vQiy5Y/9GBlucEyo6lYuxg/FnukHCD/CP3NYeDAGV54TyZ19FgSqMEoPgOH9cyxvv8epQ1g==" + }, + "hoist-non-react-statics": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz", + "integrity": "sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "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-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "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.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", + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "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": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dev": true, + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "dev": true, + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "dev": true, + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + } + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, + "jest-regex-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "dev": true + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + } + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + }, + "dependencies": { + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "dev": true, + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + } + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jetifier": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/jetifier/-/jetifier-1.6.4.tgz", + "integrity": "sha512-+f/4OLeqY8RAmXnonI1ffeY1DR8kMNJPhv5WMFehchf7U71cjMQVKkOz1n6asz6kfVoAqKNWJz1A/18i18AcXA==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsc-android": { + "version": "245459.0.0", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-245459.0.0.tgz", + "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg==" + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz", + "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "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.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "requires": { + "chalk": "^2.0.1" + } + }, + "logkitty": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.6.0.tgz", + "integrity": "sha512-+F1ROENmfG3b4N9WGlRz5QGTBw/xgjZe2JzZLADYeCmzdId5c+QI7WTGRofs/10hwP84aAmjK2WStx+/oQVnwA==", + "requires": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^12.0.5" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "metro": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.54.1.tgz", + "integrity": "sha512-6ODPT4mEo4FCpbExRNnQAcZmf1VeNvYOTMj2Na03FjGqhNODHhI2U/wF/Ul5gqTyJ2dVdkXeyvKW3gl/LrnJRg==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/plugin-external-helpers": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "absolute-path": "^0.0.0", + "async": "^2.4.0", + "babel-preset-fbjs": "^3.1.2", + "buffer-crc32": "^0.2.13", + "chalk": "^2.4.1", + "concat-stream": "^1.6.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "eventemitter3": "^3.0.0", + "fbjs": "^1.0.0", + "fs-extra": "^1.0.0", + "graceful-fs": "^4.1.3", + "image-size": "^0.6.0", + "invariant": "^2.2.4", + "jest-haste-map": "^24.7.1", + "jest-worker": "^24.6.0", + "json-stable-stringify": "^1.0.1", + "lodash.throttle": "^4.1.1", + "merge-stream": "^1.0.1", + "metro-babel-register": "0.54.1", + "metro-babel-transformer": "0.54.1", + "metro-cache": "0.54.1", + "metro-config": "0.54.1", + "metro-core": "0.54.1", + "metro-inspector-proxy": "0.54.1", + "metro-minify-uglify": "0.54.1", + "metro-react-native-babel-preset": "0.54.1", + "metro-resolver": "0.54.1", + "metro-source-map": "0.54.1", + "mime-types": "2.1.11", + "mkdirp": "^0.5.1", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.0", + "react-transform-hmr": "^1.0.4", + "resolve": "^1.5.0", + "rimraf": "^2.5.4", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "temp": "0.8.3", + "throat": "^4.1.0", + "wordwrap": "^1.0.0", + "write-file-atomic": "^1.2.0", + "ws": "^1.1.5", + "xpipe": "^1.0.5", + "yargs": "^9.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + } + } + }, + "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.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "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" + } + }, + "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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "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=" + }, + "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" + } + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "^4.1.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" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "metro-source-map": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.54.1.tgz", + "integrity": "sha512-E9iSYMSUSq5qYi1R2hTQtxH4Mxjzfgr/jaSmQIWi7h3fG2P1qOZNNSzeaeUeTK+s2N/ksVlkcL5kMikol8CDrQ==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "source-map": "^0.5.6" + } + }, + "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==" + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "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" + } + }, + "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" + } + } + } + }, + "metro-babel-register": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.54.1.tgz", + "integrity": "sha512-j3VydgncUG8HP6AZala6GTIt3V01nptodnnOke3JMYLqgk8EJ1LOVOdotK9pXi80o7EmmNKFs/LyyH8z+uAJzQ==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/register": "^7.0.0", + "core-js": "^2.2.2", + "escape-string-regexp": "^1.0.5" + } + }, + "metro-babel-transformer": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.54.1.tgz", + "integrity": "sha512-2aiAnuYBdcLV1VINb8ENAA4keIaJIepHgR9+iRvIde+9GSjKnexqx4nNmJN392285gRDp1fVZ7uY0uQawK/A5g==", + "requires": { + "@babel/core": "^7.0.0" + } + }, + "metro-babel7-plugin-react-transform": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.1.tgz", + "integrity": "sha512-jWm5myuMoZAOhoPsa8ItfDxdTcOzKhTTzzhFlbZnRamE7i9qybeMdrZt8KHQpF7i2p/mKzE9Yhf4ouOz5K/jHg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "metro-cache": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.54.1.tgz", + "integrity": "sha512-RxCFoNcANHXZYi4MIQNnqh68gUnC3bMpzCFJY5pBoqqdrkkn8ibYglBweA0/DW7hx1OZTJWelwS1Dp8xxmE2CA==", + "requires": { + "jest-serializer": "^24.4.0", + "metro-core": "0.54.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4" + } + }, + "metro-config": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.54.1.tgz", + "integrity": "sha512-FpxrA+63rGkPGvGI653dvuSreJzU+eOTILItVnnhmqwn2SAK5V00N/qGTOIJe2YIuWEFXwCzw9lXmANrXbwuGg==", + "requires": { + "cosmiconfig": "^5.0.5", + "jest-validate": "^24.7.0", + "metro": "0.54.1", + "metro-cache": "0.54.1", + "metro-core": "0.54.1", + "pretty-format": "^24.7.0" + } + }, + "metro-core": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.54.1.tgz", + "integrity": "sha512-8oz3Ck7QFBzW9dG9tKFhrXHKPu2Ajx3R7eatf61Gl6Jf/tF7PNouv3wHxPsJW3oXDFiwKLszd89+OgleTGkB5g==", + "requires": { + "jest-haste-map": "^24.7.1", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.54.1", + "wordwrap": "^1.0.0" + } + }, + "metro-inspector-proxy": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.54.1.tgz", + "integrity": "sha512-sf6kNu7PgFW6U+hU7YGZfbAUKAPVvCJhY8YVu/A1RMKH9nNULrCo+jlWh0gWgmFfWRQiAPCElevROg+5somk8A==", + "requires": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "rxjs": "^5.4.3", + "ws": "^1.1.5", + "yargs": "^9.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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" + } + } + } + }, + "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.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "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" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "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=" + }, + "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" + } + }, + "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" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "^1.0.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==" + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "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" + } + }, + "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" + } + } + } + }, + "metro-minify-uglify": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.54.1.tgz", + "integrity": "sha512-z+pOPna/8IxD4OhjW6Xo1mV2EszgqqQHqBm1FdmtdF6IpWkQp33qpDBNEi9NGZTOr7pp2bvcxZnvNJdC2lrK9Q==", + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.1.tgz", + "integrity": "sha512-Hfr32+u5yYl3qhYQJU8NQ26g4kQlc3yFMg7keVR/3H8rwBIbFqXgsKt8oe0dOrv7WvrMqBHhDtVdU9ls3sSq8g==", + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "metro-babel7-plugin-react-transform": "0.54.1", + "react-transform-hmr": "^1.0.4" + } + }, + "metro-react-native-babel-transformer": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.54.1.tgz", + "integrity": "sha512-ECw7xG91t8dk/PHdiyoC5SP1s9OQzfmJzG5m0YOZaKtHMe534qTDbncxaKfTI3CP99yti2maXFBRVj+xyvph/g==", + "requires": { + "@babel/core": "^7.0.0", + "babel-preset-fbjs": "^3.1.2", + "metro-babel-transformer": "0.54.1", + "metro-react-native-babel-preset": "0.54.1" + } + }, + "metro-resolver": { + "version": "0.54.1", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.54.1.tgz", + "integrity": "sha512-Byv1LIawYAASy9CFRwzrncYnqaFGLe8vpw178EtzStqP05Hu6hXSqkNTrfoXa+3V9bPFGCrVzFx2NY3gFp2btg==", + "requires": { + "absolute-path": "^0.0.0" + } + }, + "metro-source-map": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.55.0.tgz", + "integrity": "sha512-HZODA0KPl5onJNGIztfTHHWurR2nL6Je/X8wwj+bL4ZBB/hSMVeDk7rWReCAvO3twVz7Ztp8Si0jfMmmH4Ruuw==", + "requires": { + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.55.0", + "ob1": "0.55.0", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "metro-symbolicate": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.55.0.tgz", + "integrity": "sha512-3r3Gpv5L4U7rBGpIqw5S1nun5MelfUMLRiScJsPRGZVTX3WY1w+zpaQKlWBi5yuHf5dMQ+ZUVbhb02IdrfJ2Fg==", + "requires": { + "metro-source-map": "0.55.0", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "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.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "requires": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-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.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "ob1": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.55.0.tgz", + "integrity": "sha512-pfyiMVsUItl8WiRKMT15eCi662pCRAuYTq2+V3UpE+PpFErJI/TvRh/M/l/9TaLlbFr7krJ7gdl+FXJNcybmvw==" + }, + "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.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.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" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "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==" + } + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "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-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.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz", + "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=", + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "requires": { + "base64-js": "^1.2.3", + "xmlbuilder": "^9.0.7", + "xmldom": "0.1.x" + } + }, + "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.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "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.0.1", + "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=" + } + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "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=", + "dev": true + }, + "prettier": { + "version": "1.16.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.4.tgz", + "integrity": "sha512-ZzWuos7TI5CKUeQAtFd6Zhm2s6EpAD/ZLApIhsF9pRvRtM1RFo61dM/4MSRUA0SuLugA/zgrZD8m0BaY46Og7g==", + "dev": true + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "prompts": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz", + "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.3" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz", + "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "6.8.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.8.3.tgz", + "integrity": "sha512-llcxWccnyaWlODe7A9hRjkvdCKamEKTh+wH8ITdTc3OhchaqUZteiSCX/2ablWHVrkVIe04dntnaZJ7BdyW0lQ==", + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "react": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", + "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + }, + "dependencies": { + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "react-deep-force-update": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz", + "integrity": "sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA==" + }, + "react-devtools-core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.6.3.tgz", + "integrity": "sha512-+P+eFy/yo8Z/UH9J0DqHZuUM5+RI2wl249TNvMx3J2jpUomLQa4Zxl56GEotGfw3PIP1eI+hVf1s53FlUONStQ==", + "requires": { + "shell-quote": "^1.6.1", + "ws": "^3.3.1" + }, + "dependencies": { + "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": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "react-is": { + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz", + "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==" + }, + "react-native": { + "version": "0.60.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.60.5.tgz", + "integrity": "sha512-cZwI0XzzihACN+7an1Dy46A83FRaAe2Xyd7laCalFFAppZIYeMVphZQWrVljJk5kIZBNtYG35TY1VsghQ0Oc2Q==", + "requires": { + "@babel/runtime": "^7.0.0", + "@react-native-community/cli": "^2.6.0", + "@react-native-community/cli-platform-android": "^2.6.0", + "@react-native-community/cli-platform-ios": "^2.4.1", + "abort-controller": "^3.0.0", + "art": "^0.10.0", + "base64-js": "^1.1.2", + "connect": "^3.6.5", + "create-react-class": "^15.6.3", + "escape-string-regexp": "^1.0.5", + "event-target-shim": "^5.0.1", + "fbjs": "^1.0.0", + "fbjs-scripts": "^1.1.0", + "hermesvm": "^0.1.0", + "invariant": "^2.2.4", + "jsc-android": "245459.0.0", + "metro-babel-register": "0.54.1", + "metro-react-native-babel-transformer": "0.54.1", + "metro-source-map": "^0.55.0", + "nullthrows": "^1.1.0", + "pretty-format": "^24.7.0", + "promise": "^7.1.1", + "prop-types": "^15.7.2", + "react-devtools-core": "^3.6.1", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.14.0", + "stacktrace-parser": "^0.1.3", + "whatwg-fetch": "^3.0.0" + }, + "dependencies": { + "@react-native-community/cli": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-2.9.0.tgz", + "integrity": "sha512-6TYkrR1pwIEPpiPZnOYscCGr5Xh8RijqBPVAOGTaEdpQQpc/J7GDPrePwbyTzwmCPtiK6XT+T5+1AiAK5bz/sw==", + "requires": { + "@hapi/joi": "^15.0.3", + "@react-native-community/cli-platform-android": "^2.9.0", + "@react-native-community/cli-platform-ios": "^2.9.0", + "@react-native-community/cli-tools": "^2.8.3", + "chalk": "^2.4.2", + "commander": "^2.19.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "envinfo": "^7.1.0", + "errorhandler": "^1.5.0", + "execa": "^1.0.0", + "fs-extra": "^7.0.1", + "glob": "^7.1.1", + "graceful-fs": "^4.1.3", + "inquirer": "^3.0.6", + "lodash": "^4.17.5", + "metro": "^0.54.1", + "metro-config": "^0.54.1", + "metro-core": "^0.54.1", + "metro-react-native-babel-transformer": "^0.54.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "morgan": "^1.9.0", + "node-notifier": "^5.2.1", + "open": "^6.2.0", + "ora": "^3.4.0", + "plist": "^3.0.0", + "semver": "^5.0.3", + "serve-static": "^1.13.1", + "shell-quote": "1.6.1", + "ws": "^1.1.0" + } + } + } + }, + "react-native-file-picker": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/react-native-file-picker/-/react-native-file-picker-0.0.18.tgz", + "integrity": "sha512-M/83chrpOJEVK/nYeSW4gTFdQ0azO9u//qqLXhOgAsb7RQ6rOL1m1N8eN/fO8Xpw8Mc5q6420v1Xeail//TlLQ==" + }, + "react-native-gesture-handler": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-1.4.1.tgz", + "integrity": "sha512-Ffcs+SbEbkGaal0CClYL+v7A9y4OA5G5lW01qrzjxaqASp5C8BfnWSKuqYKE00s6bLwE5L4xnlHkG0yIxAtbrQ==", + "requires": { + "hammerjs": "^2.0.8", + "hoist-non-react-statics": "^2.3.1", + "invariant": "^2.2.4", + "prop-types": "^15.7.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "react-native-safe-area-view": { + "version": "0.14.7", + "resolved": "https://registry.npmjs.org/react-native-safe-area-view/-/react-native-safe-area-view-0.14.7.tgz", + "integrity": "sha512-fmuBYpvKDJK33bimo4JXrK2BN2CGw7nof1y1LDRgzqv+FZ3eADSDGshprN8WeQqSZjQ20hJx1CiWk28Edg/v4Q==", + "requires": { + "hoist-non-react-statics": "^2.3.1" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==" + } + } + }, + "react-native-screens": { + "version": "1.0.0-alpha.23", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-1.0.0-alpha.23.tgz", + "integrity": "sha512-tOxHGQUN83MTmQB4ghoQkibqOdGiX4JQEmeyEv96MKWO/x8T2PJv84ECUos9hD3blPRQwVwSpAid1PPPhrVEaw==", + "requires": { + "debounce": "^1.2.0" + } + }, + "react-navigation": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-navigation/-/react-navigation-4.0.0.tgz", + "integrity": "sha512-Tgh1XKr1jDcIWkn3suUYNhow674G8GhZKDs9cetpji6NCj+79yuNgFr9KQc9fsWFWSw4Byau9Ny8ZRZBR1eomg==", + "requires": { + "@react-navigation/core": "^3.5.0", + "@react-navigation/native": "^3.6.2" + } + }, + "react-navigation-stack": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-navigation-stack/-/react-navigation-stack-1.5.1.tgz", + "integrity": "sha512-VEMSsKvicaLlFu6+U4u5YkwFe4hnMTLu83bR15GumuqrpCVPPgl7Qt4fSZCRG/YtC5ZcUiy5EgCRu9MVIINV5w==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "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.6.1", + "react-deep-force-update": "^1.0.0" + } + }, + "react-test-renderer": { + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.8.6.tgz", + "integrity": "sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.13.6" + }, + "dependencies": { + "scheduler": { + "version": "0.13.6", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", + "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } + } + }, + "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.0", + "react-proxy": "^1.1.7" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + } + } + }, + "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.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" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "requires": { + "private": "^0.1.6" + } + }, + "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" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.5.tgz", + "integrity": "sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "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.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "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": "*" + } + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "requires": { + "symbol-observable": "1.0.1" + } + }, + "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.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.14.0.tgz", + "integrity": "sha512-9CgbS06Kki2f4R9FjLSITjZo5BZxPsryiRNyL3LpvrM9WxcVmhlqAOc9E+KQbeI2nqej4JIIbOsfdL51cNb4Iw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-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.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.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.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-plist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.0.0.tgz", + "integrity": "sha512-043L2rO80LVF7zfZ+fqhsEkoJFvW8o59rt/l4ctx1TJWoTx7/jkiS1R5TatD15Z1oYnuLJytzE7gcnnBuIPL2g==", + "requires": { + "bplist-creator": "0.0.7", + "bplist-parser": "0.1.1", + "plist": "^3.0.1" + } + }, + "sisteransi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz", + "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "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.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" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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.0" + } + } + } + }, + "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.0", + "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.0" + } + }, + "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.0" + } + }, + "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.0" + } + }, + "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" + } + } + } + }, + "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.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + }, + "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.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "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" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "stacktrace-parser": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.6.tgz", + "integrity": "sha512-wXhu0Z8YgCGigUtHQq+J7pjXCppk3Um5DwH4qskOKHMlJmKwuuUSm+wDAgU7t4sbVjvuDTNGwOfFKgjMEqSflA==", + "requires": { + "type-fest": "^0.3.0" + } + }, + "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.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=" + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.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=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "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": "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.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "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.0", + "rimraf": "~2.2.6" + }, + "dependencies": { + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "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=" + }, + "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-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=" + }, + "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.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "ua-parser-js": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", + "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" + }, + "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": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "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.0" + }, + "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.3", + "has-values": "^0.1.4", + "isobject": "^2.0.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=" + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "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=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", + "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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.5" + } + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + }, + "xcode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.0.0.tgz", + "integrity": "sha512-5xF6RCjAdDEiEsbbZaS/gBRt3jZ/177otZcpoLCjGN/u1LrfgH7/Sgeeavpr/jELpyDqN2im3AKosl2G2W8hfw==", + "requires": { + "simple-plist": "^1.0.0", + "uuid": "^3.3.2" + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmldoc": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz", + "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==", + "requires": { + "sax": "^1.2.1" + } + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=" + }, + "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.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5e18d7a --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "musicrecognition", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "react-native start", + "test": "jest", + "lint": "eslint ." + }, + "dependencies": { + "axios": "^0.19.0", + "react": "16.8.6", + "react-native": "0.60.5", + "react-native-file-picker": "0.0.18", + "react-native-gesture-handler": "^1.4.1", + "react-navigation": "^4.0.0", + "react-navigation-stack": "^1.5.1" + }, + "devDependencies": { + "@babel/core": "7.5.5", + "@babel/runtime": "7.5.5", + "@react-native-community/eslint-config": "0.0.3", + "babel-jest": "24.9.0", + "eslint": "6.3.0", + "jest": "24.9.0", + "metro-react-native-babel-preset": "0.54.1", + "react-test-renderer": "16.8.6" + }, + "jest": { + "preset": "react-native" + } +} diff --git a/src/components/GridAlbum.js b/src/components/GridAlbum.js new file mode 100644 index 0000000..48fc50b --- /dev/null +++ b/src/components/GridAlbum.js @@ -0,0 +1,18 @@ +import React from 'react' +import { + Text, + TouchableOpacity, + Image, +} from 'react-native'; + +const GridAlbum = (props) => { + return ( + props.onPress() } > + + { props.title } + { props.subtitle } + + ) +} + +export default GridAlbum \ No newline at end of file diff --git a/src/helper/Audd.js b/src/helper/Audd.js new file mode 100644 index 0000000..f440fa1 --- /dev/null +++ b/src/helper/Audd.js @@ -0,0 +1,34 @@ +import Network from './Network' + +const songRecognitionByUploadFile = async (data) => { + try { + const apiUrl = '?return=timecode%2Capple_music%2Cspotify%2Cdeezer%2Clyrics&itunes_country=us'; + return { data } = Network(apiUrl, data, 'POST'); + + }catch(error) { + console.log('error at songRecognitionByUploadFile() ', error); + } +} + + +const songRecognitionByLyrics = async (data) => { + try { + const apiUrl = `findLyrics/?q=${data}`; + return { data } = Network(apiUrl, data, 'POST'); + + }catch(error) { + console.log('error at songRecognitionByLyrics() ', error); + } +} + +const test = (actions) => { + console.log(actions) +} + +const Audd = { + songRecognitionByUploadFile, + songRecognitionByLyrics, + test +} + +export default Audd diff --git a/src/helper/Colors.js b/src/helper/Colors.js new file mode 100644 index 0000000..5cd61ff --- /dev/null +++ b/src/helper/Colors.js @@ -0,0 +1,7 @@ +export default { + softOrange: '#FFF2E6', + softPurple: '#A097FF', + purple: '#383463', + black: '#000000', + white: '#FFF', +} \ No newline at end of file diff --git a/src/helper/Network.js b/src/helper/Network.js new file mode 100644 index 0000000..82e3940 --- /dev/null +++ b/src/helper/Network.js @@ -0,0 +1,23 @@ +import Axios from 'axios'; + +const Network = async (url, data, method) => { + try { + return await Axios({ + method: method, + // url: `https://api.audd.io/${url}&api_token=test`, + url: `https://audd.p.rapidapi.com/${url}`, + data: data, + crossDomain: true, + headers: { + 'Content-Type': 'multipart/form-data', + 'x-rapidapi-host': 'audd.p.rapidapi.com', + 'x-rapidapi-key': 'ab6c99b6ebmshf1f2596a8edcb3dp1acb32jsn5c3dbd33ff09', + 'RapidAPI Project': '5d69c4580a09513032b7fc28', + } + }); + }catch(error) { + console.log('error at network() ', error); + } +} + +export default Network; \ No newline at end of file diff --git a/src/helper/Styles.js b/src/helper/Styles.js new file mode 100644 index 0000000..2703f7f --- /dev/null +++ b/src/helper/Styles.js @@ -0,0 +1,57 @@ +import { StyleSheet } from 'react-native' +import Colors from './Colors' + +export default StyleSheet.create({ + background: { + flex: 1, + padding: 20, + backgroundColor: Colors.softOrange + }, + textCenter: { + textAlign: 'center' + }, + h1: { + textAlign: 'center', + fontWeight: '700', + fontSize: 26, + marginVertical: 10 + }, + subtitle: { + textAlign: 'center', + fontSize: 18, + }, + mainButton: { + backgroundColor: Colors.purple, + color: Colors.white, + textAlign: 'center', + fontSize: 18, + borderRadius: 26, + paddingVertical: 15, + }, + mainLink: { + color: Colors.purple, + textAlign: 'center', + fontSize: 14, + marginVertical: 5, + }, + mainTextInput: { + backgroundColor: Colors.purple, + color: Colors.white, + textAlign: 'center', + fontSize: 18, + borderRadius: 26, + paddingVertical: 15, + paddingHorizontal: 10 + }, + image250: { + resizeMode: 'center', + width: null, + height: 250 + }, + rowGrid: { + flex:1, + flexWrap: 'wrap', + flexDirection: 'row', + justifyContent: 'space-evenly' + }, +}) \ No newline at end of file diff --git a/src/screens/GridResultScreen.js b/src/screens/GridResultScreen.js new file mode 100644 index 0000000..af662d6 --- /dev/null +++ b/src/screens/GridResultScreen.js @@ -0,0 +1,55 @@ +import React from 'react' +import { + View, + Text, + TouchableOpacity, + StyleSheet, + Linking, + Image, + ScrollView +} from 'react-native'; +import styles from '../helper/Styles'; +import Colors from '../helper/Colors'; +import GridAlbum from '../components/GridAlbum'; + +export default class GridResultScreen extends React.Component { + + state = { + data: [] + } + + async componentDidMount(){ + const result = await this.props.navigation.getParam('result', this.state.data) + this.setState({ data: result }) + } + + openToSpotify(uri){ + console.log('open to spotify', uri) + } + + render(){ + return ( + + + Lagu berdasarkan lirik yang kamu tuliskan + + + + { + this.state.data.map((song) => { + return null } + /> + }) + } + + + + ) + } + + } \ No newline at end of file diff --git a/src/screens/HomeScreen.js b/src/screens/HomeScreen.js new file mode 100644 index 0000000..c0c285c --- /dev/null +++ b/src/screens/HomeScreen.js @@ -0,0 +1,139 @@ +import React from 'react' +import { + View, + Text, + TouchableOpacity, + Image, + TextInput, + Alert +} from 'react-native'; +import FilePickerManager from 'react-native-file-picker'; +import Audd from '../helper/Audd'; +import styles from '../helper/Styles'; +import Colors from '../helper/Colors'; + +const SearchByUpload = (props) => { + return ( + + props.onPress() } > + Upload file potongan lagu + + props.switchSearch() }> + Kenali lagu dengan lirik + + + ) +} + +const SearchByLyrics = (props) => { + return ( + + props.onChangeText(value) } + onSubmitEditing={ () => props.onSubmitEditing() } + placeholder="Big boys don't cry" + placeholderTextColor={ Colors.softPurple } + /> + props.switchSearch() }> + Kenali lagu dengan upload file + + + ) +} + +export default class HomeScreen extends React.Component { + + static navigationOptions = { + header: null + } + + state = { + lyrics: null, + searchByUpload: true + } + + filePicker = () => { + FilePickerManager.showFilePicker(null, (response) => { + console.log('filePicker() file selected: ', response); + + if(!response.didCancel){ + const soundData = { + uri: response.uri, + name: response.fileName && 'file.mp3', + type: response.type + }; + + const formData = new FormData(); + formData.append('file', soundData); + + this.uploadData(formData); + } + + }); + } + + uploadData = async (formData) => { + try { + const { data } = await Audd.songRecognitionByUploadFile(formData) + console.log('uploadData(): ', data); + + if(data.status == 'success'){ + this.props.navigation.navigate('SingleResultScreen', { result: data.result }); + + }else{ + Alert.alert('Ups!', 'Tidak dapat mendapatkan data lagu') + } + + }catch (error) { + console.log('error', error); + } + } + + searchByLyrics = async () => { + try { + const { data } = await Audd.songRecognitionByLyrics(this.state.lyrics) + console.log('searchByLyrics(): ', data); + + if(data.status == 'success'){ + this.props.navigation.navigate('GridResultScreen', { result: data.result }); + + }else{ + Alert.alert('Ups!', 'Tidak dapat mendapatkan data lagu') + } + + }catch (error) { + console.log('error', error); + } + + } + + switchSearch = () => { + this.setState({ searchByUpload: !this.state.searchByUpload}); + } + + render(){ + return ( + + + + + + Song Recognition + Terkadang kamu pasti suka penasaran dengan lagu yang diputar orang tapi sulit bertanya atau malu. Tenang, aplikasi ini dapat membantumu mengenali informasi lagu dari klip potongan lagu atau lirik yang kamu tau loh! + + { + this.state.searchByUpload ? + this.filePicker() } + switchSearch={ () => this.switchSearch() } /> : + this.setState({ lyrics: value }) } + onSubmitEditing={ () => this.searchByLyrics() } + switchSearch={ () => this.switchSearch() } /> + } + + ) + } + +} \ No newline at end of file diff --git a/src/screens/SingleResultScreen.js b/src/screens/SingleResultScreen.js new file mode 100644 index 0000000..55ca76c --- /dev/null +++ b/src/screens/SingleResultScreen.js @@ -0,0 +1,58 @@ +import React from 'react' +import { + View, + Text, + TouchableOpacity, + StyleSheet, + Linking, + Image +} from 'react-native'; +import styles from '../helper/Styles'; + +export default class SingleResultScreen extends React.Component { + + state = { + data: { + title: '', + artist: '', + spotify: { + album: { + images: [ + { url: '' } + ] + }, + uri: 'spotify' + } + } + } + + async componentDidMount(){ + const result = await this.props.navigation.getParam('result', this.state.data) + this.setState({ data: result }) + } + + openOnSpotify = () => { + Linking.openURL(this.state.data.spotify.uri) + } + + render(){ + return ( + + + + { this.state.data.title } + { this.state.data.artist } + + + { this.openOnSpotify() } } > + Play on Spotify + + + + ) + } + + } \ No newline at end of file