diff --git a/.buckconfig b/.buckconfig new file mode 100644 index 000000000..934256cb2 --- /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/.env b/.env new file mode 100644 index 000000000..6592c6159 --- /dev/null +++ b/.env @@ -0,0 +1,12 @@ +ANDROID_BUILD_VERSION=1.1 +ANDROID_BUILD_NUMBER=1 +IOS_BUILD_VERSION=1.1 +IOS_BUILD_NUMBER=1 + +API_DEV_HOST=https://www.thecocktaildb.com +API_PROD_HOST=https://www.thecocktaildb.com + +API_DEV_PORT=443 +API_PROD_PORT=443 + +API_VERSION_1=api/json/v1/1 diff --git a/.flowconfig b/.flowconfig new file mode 100644 index 000000000..9bded78be --- /dev/null +++ b/.flowconfig @@ -0,0 +1,70 @@ +[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 +.*/Libraries/react-native/React.js + +; Ignore polyfills +.*/Libraries/polyfills/.* + +; Ignore metro +.*/node_modules/metro/.* + +[include] + +[libs] +node_modules/react-native/Libraries/react-native/react-native-interface.js +node_modules/react-native/flow/ +node_modules/react-native/flow-github/ + +[options] +emoji=true + +esproposal.optional_chaining=enable +esproposal.nullish_coalescing=enable + +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.blacklist=/node_modules/react-native/Libraries/Animated/src/polyfills/.* +module.system.haste.paths.whitelist=/node_modules/react-native/Libraries/.* + +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' + +module.file_ext=.js +module.file_ext=.jsx +module.file_ext=.json +module.file_ext=.native.js + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError + +[version] +^0.86.0 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..d42ff1835 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..5d647565f --- /dev/null +++ b/.gitignore @@ -0,0 +1,56 @@ +# 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 diff --git a/.watchmanconfig b/.watchmanconfig new file mode 100644 index 000000000..9e26dfeeb --- /dev/null +++ b/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/README.md b/README.md index 0a3413d44..5c0f728a3 100644 --- a/README.md +++ b/README.md @@ -2,86 +2,39 @@ ## Instructions: -Please clone the repository, complete the exercise, and submit a PR for us to review! If you have any questions, you can reach out directly here or leave comments on your pull request which we will respond to. Remember, all instructions for running the application (including installing relevant libraries, etc.) should be included in the README. Thank you and looking forward to seeing your great work! +`$ npm install` ## Overview: Implement a simple mobile cocktails catalogue (master / detail). The catalogue consists of a table view list of cocktails with their name, toppings and photo. Once the user taps on a specific row it will push a new screen with that drink’s details: Name, Photo, Ingredients and Preparation. -## Features: - -**1. Cocktails list:** - -For each row of the list it will display the Cocktail name and photo (See wireframe 1). -The API endpoint that should be consumed for this purpose is: - -http://www.thecocktaildb.com/api/json/v1/1/filter.php?g=Cocktail_glass - -This returns a JSON list of cocktails, and the information needed in order to populate each row of the list. - -``` -{ - strDrink, → Cocktail name - strDrinkThumb, → Photo URL - idDrink → Cocktail ID -} -``` - -Wireframe 1: - -![screen shot 2018-02-02 at 12 53 57](https://user-images.githubusercontent.com/263229/35742087-40b1ce26-0818-11e8-91d7-5c2ea0d4a6aa.png) - - - - -**2. Cocktail detail:** - -Once the user taps on a row from the list mentioned in the previous feature it will push a new screen with the selected cocktail’s details, where it will show it’s name, photo, ingredients and instructions (See wireframe 2) - -The endpoint to be used for this is the following: - -http://www.thecocktaildb.com/api/json/v1/1/lookup.php?i=${idDrink} → Cocktail ID -I.g.: http://www.thecocktaildb.com/api/json/v1/1/lookup.php?i=16108 - -The endpoint returns a JSON with the cocktails info, the needed properties are: -``` -{ - strInstructions, → instructions - strDrink, → cocktail name - strDrinkThumb, → photo URL - strIngredient1, → ingredient 1 - ... - strIngredientN → ingredient N -} -``` - -Wireframe 2 +## Questions: -![screen shot 2018-02-02 at 12 53 37](https://user-images.githubusercontent.com/263229/35742155-63205b1c-0818-11e8-8b4b-608a46eaa718.png) - - - - -**3. Bonus Points: (Optional)** +A) Describe the strategy used to consume the API endpoints and the data management. -Implement a filter by name functionality on the first screen that automatically filters the results while typing, only showing the rows that satisfy the criteria entered by the user. +I use the native fetch function from react-native core, all the api calls are localted in the api folder, also i use flowjs to be consistent with my types. +The data is stored using the redux paradism, it is located in the store folder, all reducers state are +normalized -## Delivery Steps: -1. Create a branch from `master` named `base` and push all the third-party code needed (Libraries, Frameworks, etc.). -2. Create a branch from `base` named `code-test` and push your own code (Remember to update the Readme file providing any instructions on how to run the project if needed). -4. Create a Pull Request from `code-test` to `base` for us to review. +B) Explain which library was used for the routing and why. Would you use the same for a consumer facing app targeting thousands of users? Why? -Thank you and good luck! +I use redux observable to be prevent any +web services failures, it ws fails, it keeps asking +for the data, still needs to do, how to stop asking and present to user a message to inform that the webservice is down +C) Have you used any strategy to optimize the performance of the list generated for the first feature? -## Questions: +I did use component with specifiying some +props that allows better performance, they are getItemLayout and initialNumToRender -A) Describe the strategy used to consume the API endpoints and the data management. +Also I use the native library react-native-fast-image that highly improves scrolling smoothing when you have a list with +lot of images, also it adds caching -B) Explain which library was used for the routing and why. Would you use the same for a consumer facing app targeting thousands of users? Why? +D) Would you like to add any further comments or observations? -C) Have you used any strategy to optimize the performance of the list generated for the first feature? +I implete the filter mechanism, using rxjs, to allow debounce when the user is writing, this allows +dont filter the list just right away when a characters is entered -D) Would you like to add any further comments or observations? +Also, i add some throting when user push a card, to prevent pushing same screen multiple times diff --git a/__tests__/App.js b/__tests__/App.js new file mode 100644 index 000000000..a79ec3d58 --- /dev/null +++ b/__tests__/App.js @@ -0,0 +1,15 @@ +/** + * @format + * @lint-ignore-every XPLATJSCOPYRIGHT1 + */ + +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 000000000..aa49e5c3c --- /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.cocktails", +) + +android_resource( + name = "res", + package = "com.cocktails", + 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 000000000..d9625c9b2 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,155 @@ +apply plugin: "com.android.application" +apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" + +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", + * + * // 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" +] + +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 + +android { + compileSdkVersion rootProject.ext.compileSdkVersion + buildToolsVersion '28.0.3' + + defaultConfig { + applicationId "com.cocktails" + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + versionCode project.env.get("ANDROID_BUILD_NUMBER").toInteger() + versionName project.env.get("ANDROID_BUILD_VERSION") + } + splits { + abi { + reset() + enable enableSeparateBuildPerCPUArchitecture + universalApk false // If true, also generate a universal APK + include "armeabi-v7a", "x86", "arm64-v8a" + } + } + buildTypes { + release { + 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: + // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits + def versionCodes = ["armeabi-v7a":1, "x86":2, "arm64-v8a": 3] + 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 + } + } + } +} + +dependencies { + implementation project(':react-native-fast-image') + implementation project(':react-native-navigation') + implementation project(':react-native-vector-icons') + implementation project(':react-native-config') + implementation fileTree(dir: "libs", include: ["*.jar"]) + implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" + implementation "com.facebook.react:react-native:+" // From node_modules + // need this two implementation for react-native-fast-image module + implementation("com.android.support:support-media-compat:28.0.0") + implementation("com.android.support:support-v4:28.0.0") +} + +// 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' +} diff --git a/android/app/build_defs.bzl b/android/app/build_defs.bzl new file mode 100644 index 000000000..fff270f8d --- /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 000000000..a92fa177e --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# 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: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..adb5c49ec --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/assets/fonts/AntDesign.ttf b/android/app/src/main/assets/fonts/AntDesign.ttf new file mode 100644 index 000000000..2abf03542 Binary files /dev/null and b/android/app/src/main/assets/fonts/AntDesign.ttf differ diff --git a/android/app/src/main/assets/fonts/Entypo.ttf b/android/app/src/main/assets/fonts/Entypo.ttf new file mode 100644 index 000000000..1c8f5e910 Binary files /dev/null and b/android/app/src/main/assets/fonts/Entypo.ttf differ diff --git a/android/app/src/main/assets/fonts/EvilIcons.ttf b/android/app/src/main/assets/fonts/EvilIcons.ttf new file mode 100644 index 000000000..6868f7bb6 Binary files /dev/null and b/android/app/src/main/assets/fonts/EvilIcons.ttf differ diff --git a/android/app/src/main/assets/fonts/Feather.ttf b/android/app/src/main/assets/fonts/Feather.ttf new file mode 100755 index 000000000..fc963dfe2 Binary files /dev/null and b/android/app/src/main/assets/fonts/Feather.ttf differ diff --git a/android/app/src/main/assets/fonts/FontAwesome.ttf b/android/app/src/main/assets/fonts/FontAwesome.ttf new file mode 100644 index 000000000..35acda2fa Binary files /dev/null and b/android/app/src/main/assets/fonts/FontAwesome.ttf differ diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf new file mode 100644 index 000000000..7a9cc0a62 Binary files /dev/null and b/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf differ diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf new file mode 100644 index 000000000..9f06c0f44 Binary files /dev/null and b/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf differ diff --git a/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf b/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf new file mode 100644 index 000000000..acec33c4d Binary files /dev/null and b/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf differ diff --git a/android/app/src/main/assets/fonts/Foundation.ttf b/android/app/src/main/assets/fonts/Foundation.ttf new file mode 100644 index 000000000..6cce217dd Binary files /dev/null and b/android/app/src/main/assets/fonts/Foundation.ttf differ diff --git a/android/app/src/main/assets/fonts/Ionicons.ttf b/android/app/src/main/assets/fonts/Ionicons.ttf new file mode 100644 index 000000000..67bd84202 Binary files /dev/null and b/android/app/src/main/assets/fonts/Ionicons.ttf differ diff --git a/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf b/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf new file mode 100644 index 000000000..31a801b03 Binary files /dev/null and b/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf differ diff --git a/android/app/src/main/assets/fonts/MaterialIcons.ttf b/android/app/src/main/assets/fonts/MaterialIcons.ttf new file mode 100644 index 000000000..7015564ad Binary files /dev/null and b/android/app/src/main/assets/fonts/MaterialIcons.ttf differ diff --git a/android/app/src/main/assets/fonts/Octicons.ttf b/android/app/src/main/assets/fonts/Octicons.ttf new file mode 100644 index 000000000..ceac75d75 Binary files /dev/null and b/android/app/src/main/assets/fonts/Octicons.ttf differ diff --git a/android/app/src/main/assets/fonts/SimpleLineIcons.ttf b/android/app/src/main/assets/fonts/SimpleLineIcons.ttf new file mode 100644 index 000000000..6ecb68683 Binary files /dev/null and b/android/app/src/main/assets/fonts/SimpleLineIcons.ttf differ diff --git a/android/app/src/main/assets/fonts/Zocial.ttf b/android/app/src/main/assets/fonts/Zocial.ttf new file mode 100644 index 000000000..e4ae46c62 Binary files /dev/null and b/android/app/src/main/assets/fonts/Zocial.ttf differ diff --git a/android/app/src/main/java/com/cocktails/MainActivity.java b/android/app/src/main/java/com/cocktails/MainActivity.java new file mode 100644 index 000000000..83ecea251 --- /dev/null +++ b/android/app/src/main/java/com/cocktails/MainActivity.java @@ -0,0 +1,7 @@ +package com.cocktails; + +import com.reactnativenavigation.controllers.SplashActivity; + +public class MainActivity extends SplashActivity { + +} diff --git a/android/app/src/main/java/com/cocktails/MainApplication.java b/android/app/src/main/java/com/cocktails/MainApplication.java new file mode 100644 index 000000000..dab5f3342 --- /dev/null +++ b/android/app/src/main/java/com/cocktails/MainApplication.java @@ -0,0 +1,51 @@ +package com.cocktails; + +import android.app.Application; + +import com.facebook.react.ReactApplication; + +import com.facebook.react.ReactApplication; +import com.facebook.react.ReactNativeHost; +import com.facebook.react.ReactPackage; +import com.facebook.react.shell.MainReactPackage; +import com.facebook.soloader.SoLoader; + +import java.util.Arrays; +import java.util.List; + +import com.reactnativenavigation.NavigationApplication; + +import com.oblador.vectoricons.VectorIconsPackage; + +import com.lugg.ReactNativeConfig.ReactNativeConfigPackage; + +import com.dylanvann.fastimage.FastImageViewPackage; + +public class MainApplication extends NavigationApplication { + + @Override + public boolean isDebug() { + // Make sure you are using BuildConfig from your own application + return BuildConfig.DEBUG; + } + + protected List getPackages() { + // Add additional packages you require here + // No need to add RnnPackage and MainReactPackage + return Arrays.asList( + new FastImageViewPackage(), + new VectorIconsPackage(), + new ReactNativeConfigPackage() + ); + } + + @Override + public List createAdditionalReactPackages() { + return getPackages(); + } + + @Override + public String getJSMainModuleName() { + return "index"; + } +} 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 000000000..a2f590828 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 000000000..1b5239980 Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..ff10afd6e Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 000000000..115a4c768 Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..dcd3cd808 Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ 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 000000000..459ca609d Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ 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 000000000..8ca12fe02 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ 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 000000000..8e19b410a Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..b824ebdd4 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ 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 000000000..4c19a13c2 Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ 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 000000000..32e3100b7 --- /dev/null +++ b/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Cocktails + 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 000000000..319eb0ca1 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 000000000..3231b29ea --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,39 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + ext { + buildToolsVersion = "28.0.2" + minSdkVersion = 16 + compileSdkVersion = 28 + targetSdkVersion = 27 + supportLibVersion = "28.0.0" + } + repositories { + google() + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.2.1' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + mavenLocal() + google() + jcenter() + maven { + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm + url "$rootDir/../node_modules/react-native/android" + } + } +} + + +task wrapper(type: Wrapper) { + gradleVersion = '4.7' + distributionUrl = distributionUrl.replace("bin", "all") +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 000000000..89e0d99e2 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,18 @@ +# 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 diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 000000000..01b8bf6b1 Binary files /dev/null and b/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..73bb13d55 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip diff --git a/android/gradlew b/android/gradlew new file mode 100755 index 000000000..cccdd3d51 --- /dev/null +++ b/android/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + 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="" + +# 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 000000000..e95643d6a --- /dev/null +++ b/android/gradlew.bat @@ -0,0 +1,84 @@ +@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= + +@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/keystores/BUCK b/android/keystores/BUCK new file mode 100644 index 000000000..88e4c31b2 --- /dev/null +++ b/android/keystores/BUCK @@ -0,0 +1,8 @@ +keystore( + name = "debug", + properties = "debug.keystore.properties", + store = "debug.keystore", + visibility = [ + "PUBLIC", + ], +) diff --git a/android/keystores/debug.keystore.properties b/android/keystores/debug.keystore.properties new file mode 100644 index 000000000..121bfb49f --- /dev/null +++ b/android/keystores/debug.keystore.properties @@ -0,0 +1,4 @@ +key.store=debug.keystore +key.alias=androiddebugkey +key.store.password=android +key.alias.password=android diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 000000000..db1b58cc1 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,14 @@ +rootProject.name = 'Cocktails' +include ':react-native-fast-image' +project(':react-native-fast-image').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-image/android') + +include ':react-native-navigation' +project(':react-native-navigation').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-navigation/android/app') + +include ':react-native-vector-icons' +project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') + +include ':react-native-config' +project(':react-native-config').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-config/android') + +include ':app' diff --git a/app.json b/app.json new file mode 100644 index 000000000..0a281f78a --- /dev/null +++ b/app.json @@ -0,0 +1,4 @@ +{ + "name": "Cocktails", + "displayName": "Cocktails" +} \ No newline at end of file diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..b66a04a36 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["module:metro-react-native-babel-preset"] +} diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js new file mode 100644 index 000000000..9a84136a5 --- /dev/null +++ b/flow-typed/npm/babel-core_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: 07c750a4726e5a7d21364af9f940d0f3 +// flow-typed version: <>/babel-core_v7.0.0-bridge.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-core' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-core' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ + + +// Filename aliases +declare module 'babel-core/index' { + declare module.exports: $Exports<'babel-core'>; +} +declare module 'babel-core/index.js' { + declare module.exports: $Exports<'babel-core'>; +} diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js new file mode 100644 index 000000000..73d6b2d4c --- /dev/null +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: b8091837806e16f0c85f53fb9ac67411 +// flow-typed version: <>/babel-jest_v24.1.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-jest' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'babel-jest' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'babel-jest/build/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-jest/build/index.js' { + declare module.exports: $Exports<'babel-jest/build/index'>; +} diff --git a/flow-typed/npm/flow-bin_v0.x.x.js b/flow-typed/npm/flow-bin_v0.x.x.js new file mode 100644 index 000000000..c538e2086 --- /dev/null +++ b/flow-typed/npm/flow-bin_v0.x.x.js @@ -0,0 +1,6 @@ +// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 +// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x + +declare module "flow-bin" { + declare module.exports: string; +} diff --git a/flow-typed/npm/jest_v24.x.x.js b/flow-typed/npm/jest_v24.x.x.js new file mode 100644 index 000000000..1c1d6d9a2 --- /dev/null +++ b/flow-typed/npm/jest_v24.x.x.js @@ -0,0 +1,1186 @@ +// flow-typed signature: 833075a5cefc49eb523160a5fca9d8b6 +// flow-typed version: 325925f1b7/jest_v24.x.x/flow_>=v0.39.x + +type JestMockFn, TReturn> = { + (...args: TArguments): TReturn, + /** + * An object for introspecting mock calls + */ + mock: { + /** + * An array that represents all calls that have been made into this mock + * function. Each call is represented by an array of arguments that were + * passed during the call. + */ + calls: Array, + /** + * An array that contains all the object instances that have been + * instantiated from this mock function. + */ + instances: Array, + /** + * An array that contains all the object results that have been + * returned by this mock function call + */ + results: Array<{ isThrow: boolean, value: TReturn }>, + }, + /** + * Resets all information stored in the mockFn.mock.calls and + * mockFn.mock.instances arrays. Often this is useful when you want to clean + * up a mock's usage data between two assertions. + */ + mockClear(): void, + /** + * Resets all information stored in the mock. This is useful when you want to + * completely restore a mock back to its initial state. + */ + mockReset(): void, + /** + * Removes the mock and restores the initial implementation. This is useful + * when you want to mock functions in certain test cases and restore the + * original implementation in others. Beware that mockFn.mockRestore only + * works when mock was created with jest.spyOn. Thus you have to take care of + * restoration yourself when manually assigning jest.fn(). + */ + mockRestore(): void, + /** + * Accepts a function that should be used as the implementation of the mock. + * The mock itself will still record all calls that go into and instances + * that come from itself -- the only difference is that the implementation + * will also be executed when the mock is called. + */ + mockImplementation( + fn: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Accepts a function that will be used as an implementation of the mock for + * one call to the mocked function. Can be chained so that multiple function + * calls produce different results. + */ + mockImplementationOnce( + fn: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Accepts a string to use in test result output in place of "jest.fn()" to + * indicate which mock function is being referenced. + */ + mockName(name: string): JestMockFn, + /** + * Just a simple sugar function for returning `this` + */ + mockReturnThis(): void, + /** + * Accepts a value that will be returned whenever the mock function is called. + */ + mockReturnValue(value: TReturn): JestMockFn, + /** + * Sugar for only returning a value once inside your mock + */ + mockReturnValueOnce(value: TReturn): JestMockFn, + /** + * Sugar for jest.fn().mockImplementation(() => Promise.resolve(value)) + */ + mockResolvedValue(value: TReturn): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementationOnce(() => Promise.resolve(value)) + */ + mockResolvedValueOnce( + value: TReturn + ): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementation(() => Promise.reject(value)) + */ + mockRejectedValue(value: TReturn): JestMockFn>, + /** + * Sugar for jest.fn().mockImplementationOnce(() => Promise.reject(value)) + */ + mockRejectedValueOnce(value: TReturn): JestMockFn>, +}; + +type JestAsymmetricEqualityType = { + /** + * A custom Jasmine equality tester + */ + asymmetricMatch(value: mixed): boolean, +}; + +type JestCallsType = { + allArgs(): mixed, + all(): mixed, + any(): boolean, + count(): number, + first(): mixed, + mostRecent(): mixed, + reset(): void, +}; + +type JestClockType = { + install(): void, + mockDate(date: Date): void, + tick(milliseconds?: number): void, + uninstall(): void, +}; + +type JestMatcherResult = { + message?: string | (() => string), + pass: boolean, +}; + +type JestMatcher = ( + actual: any, + expected: any +) => JestMatcherResult | Promise; + +type JestPromiseType = { + /** + * Use rejects to unwrap the reason of a rejected promise so any other + * matcher can be chained. If the promise is fulfilled the assertion fails. + */ + rejects: JestExpectType, + /** + * Use resolves to unwrap the value of a fulfilled promise so any other + * matcher can be chained. If the promise is rejected the assertion fails. + */ + resolves: JestExpectType, +}; + +/** + * Jest allows functions and classes to be used as test names in test() and + * describe() + */ +type JestTestName = string | Function; + +/** + * Plugin: jest-styled-components + */ + +type JestStyledComponentsMatcherValue = + | string + | JestAsymmetricEqualityType + | RegExp + | typeof undefined; + +type JestStyledComponentsMatcherOptions = { + media?: string, + modifier?: string, + supports?: string, +}; + +type JestStyledComponentsMatchersType = { + toHaveStyleRule( + property: string, + value: JestStyledComponentsMatcherValue, + options?: JestStyledComponentsMatcherOptions + ): void, +}; + +/** + * Plugin: jest-enzyme + */ +type EnzymeMatchersType = { + // 5.x + toBeEmpty(): void, + toBePresent(): void, + // 6.x + toBeChecked(): void, + toBeDisabled(): void, + toBeEmptyRender(): void, + toContainMatchingElement(selector: string): void, + toContainMatchingElements(n: number, selector: string): void, + toContainExactlyOneMatchingElement(selector: string): void, + toContainReact(element: React$Element): void, + toExist(): void, + toHaveClassName(className: string): void, + toHaveHTML(html: string): void, + toHaveProp: ((propKey: string, propValue?: any) => void) & + ((props: {}) => void), + toHaveRef(refName: string): void, + toHaveState: ((stateKey: string, stateValue?: any) => void) & + ((state: {}) => void), + toHaveStyle: ((styleKey: string, styleValue?: any) => void) & + ((style: {}) => void), + toHaveTagName(tagName: string): void, + toHaveText(text: string): void, + toHaveValue(value: any): void, + toIncludeText(text: string): void, + toMatchElement( + element: React$Element, + options?: {| ignoreProps?: boolean, verbose?: boolean |} + ): void, + toMatchSelector(selector: string): void, + // 7.x + toHaveDisplayName(name: string): void, +}; + +// DOM testing library extensions https://github.com/kentcdodds/dom-testing-library#custom-jest-matchers +type DomTestingLibraryType = { + toBeDisabled(): void, + toBeEmpty(): void, + toBeInTheDocument(): void, + toBeVisible(): void, + toContainElement(element: HTMLElement | null): void, + toContainHTML(htmlText: string): void, + toHaveAttribute(name: string, expectedValue?: string): void, + toHaveClass(...classNames: string[]): void, + toHaveFocus(): void, + toHaveFormValues(expectedValues: { [name: string]: any }): void, + toHaveStyle(css: string): void, + toHaveTextContent( + content: string | RegExp, + options?: { normalizeWhitespace: boolean } + ): void, + toBeInTheDOM(): void, +}; + +// Jest JQuery Matchers: https://github.com/unindented/custom-jquery-matchers +type JestJQueryMatchersType = { + toExist(): void, + toHaveLength(len: number): void, + toHaveId(id: string): void, + toHaveClass(className: string): void, + toHaveTag(tag: string): void, + toHaveAttr(key: string, val?: any): void, + toHaveProp(key: string, val?: any): void, + toHaveText(text: string | RegExp): void, + toHaveData(key: string, val?: any): void, + toHaveValue(val: any): void, + toHaveCss(css: { [key: string]: any }): void, + toBeChecked(): void, + toBeDisabled(): void, + toBeEmpty(): void, + toBeHidden(): void, + toBeSelected(): void, + toBeVisible(): void, + toBeFocused(): void, + toBeInDom(): void, + toBeMatchedBy(sel: string): void, + toHaveDescendant(sel: string): void, + toHaveDescendantWithText(sel: string, text: string | RegExp): void, +}; + +// Jest Extended Matchers: https://github.com/jest-community/jest-extended +type JestExtendedMatchersType = { + /** + * Note: Currently unimplemented + * Passing assertion + * + * @param {String} message + */ + // pass(message: string): void; + + /** + * Note: Currently unimplemented + * Failing assertion + * + * @param {String} message + */ + // fail(message: string): void; + + /** + * Use .toBeEmpty when checking if a String '', Array [] or Object {} is empty. + */ + toBeEmpty(): void, + + /** + * Use .toBeOneOf when checking if a value is a member of a given Array. + * @param {Array.<*>} members + */ + toBeOneOf(members: any[]): void, + + /** + * Use `.toBeNil` when checking a value is `null` or `undefined`. + */ + toBeNil(): void, + + /** + * Use `.toSatisfy` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean`. + * @param {Function} predicate + */ + toSatisfy(predicate: (n: any) => boolean): void, + + /** + * Use `.toBeArray` when checking if a value is an `Array`. + */ + toBeArray(): void, + + /** + * Use `.toBeArrayOfSize` when checking if a value is an `Array` of size x. + * @param {Number} x + */ + toBeArrayOfSize(x: number): void, + + /** + * Use `.toIncludeAllMembers` when checking if an `Array` contains all of the same members of a given set. + * @param {Array.<*>} members + */ + toIncludeAllMembers(members: any[]): void, + + /** + * Use `.toIncludeAnyMembers` when checking if an `Array` contains any of the members of a given set. + * @param {Array.<*>} members + */ + toIncludeAnyMembers(members: any[]): void, + + /** + * Use `.toSatisfyAll` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean` for all values in an array. + * @param {Function} predicate + */ + toSatisfyAll(predicate: (n: any) => boolean): void, + + /** + * Use `.toBeBoolean` when checking if a value is a `Boolean`. + */ + toBeBoolean(): void, + + /** + * Use `.toBeTrue` when checking a value is equal (===) to `true`. + */ + toBeTrue(): void, + + /** + * Use `.toBeFalse` when checking a value is equal (===) to `false`. + */ + toBeFalse(): void, + + /** + * Use .toBeDate when checking if a value is a Date. + */ + toBeDate(): void, + + /** + * Use `.toBeFunction` when checking if a value is a `Function`. + */ + toBeFunction(): void, + + /** + * Use `.toHaveBeenCalledBefore` when checking if a `Mock` was called before another `Mock`. + * + * Note: Required Jest version >22 + * Note: Your mock functions will have to be asynchronous to cause the timestamps inside of Jest to occur in a differentJS event loop, otherwise the mock timestamps will all be the same + * + * @param {Mock} mock + */ + toHaveBeenCalledBefore(mock: JestMockFn): void, + + /** + * Use `.toBeNumber` when checking if a value is a `Number`. + */ + toBeNumber(): void, + + /** + * Use `.toBeNaN` when checking a value is `NaN`. + */ + toBeNaN(): void, + + /** + * Use `.toBeFinite` when checking if a value is a `Number`, not `NaN` or `Infinity`. + */ + toBeFinite(): void, + + /** + * Use `.toBePositive` when checking if a value is a positive `Number`. + */ + toBePositive(): void, + + /** + * Use `.toBeNegative` when checking if a value is a negative `Number`. + */ + toBeNegative(): void, + + /** + * Use `.toBeEven` when checking if a value is an even `Number`. + */ + toBeEven(): void, + + /** + * Use `.toBeOdd` when checking if a value is an odd `Number`. + */ + toBeOdd(): void, + + /** + * Use `.toBeWithin` when checking if a number is in between the given bounds of: start (inclusive) and end (exclusive). + * + * @param {Number} start + * @param {Number} end + */ + toBeWithin(start: number, end: number): void, + + /** + * Use `.toBeObject` when checking if a value is an `Object`. + */ + toBeObject(): void, + + /** + * Use `.toContainKey` when checking if an object contains the provided key. + * + * @param {String} key + */ + toContainKey(key: string): void, + + /** + * Use `.toContainKeys` when checking if an object has all of the provided keys. + * + * @param {Array.} keys + */ + toContainKeys(keys: string[]): void, + + /** + * Use `.toContainAllKeys` when checking if an object only contains all of the provided keys. + * + * @param {Array.} keys + */ + toContainAllKeys(keys: string[]): void, + + /** + * Use `.toContainAnyKeys` when checking if an object contains at least one of the provided keys. + * + * @param {Array.} keys + */ + toContainAnyKeys(keys: string[]): void, + + /** + * Use `.toContainValue` when checking if an object contains the provided value. + * + * @param {*} value + */ + toContainValue(value: any): void, + + /** + * Use `.toContainValues` when checking if an object contains all of the provided values. + * + * @param {Array.<*>} values + */ + toContainValues(values: any[]): void, + + /** + * Use `.toContainAllValues` when checking if an object only contains all of the provided values. + * + * @param {Array.<*>} values + */ + toContainAllValues(values: any[]): void, + + /** + * Use `.toContainAnyValues` when checking if an object contains at least one of the provided values. + * + * @param {Array.<*>} values + */ + toContainAnyValues(values: any[]): void, + + /** + * Use `.toContainEntry` when checking if an object contains the provided entry. + * + * @param {Array.} entry + */ + toContainEntry(entry: [string, string]): void, + + /** + * Use `.toContainEntries` when checking if an object contains all of the provided entries. + * + * @param {Array.>} entries + */ + toContainEntries(entries: [string, string][]): void, + + /** + * Use `.toContainAllEntries` when checking if an object only contains all of the provided entries. + * + * @param {Array.>} entries + */ + toContainAllEntries(entries: [string, string][]): void, + + /** + * Use `.toContainAnyEntries` when checking if an object contains at least one of the provided entries. + * + * @param {Array.>} entries + */ + toContainAnyEntries(entries: [string, string][]): void, + + /** + * Use `.toBeExtensible` when checking if an object is extensible. + */ + toBeExtensible(): void, + + /** + * Use `.toBeFrozen` when checking if an object is frozen. + */ + toBeFrozen(): void, + + /** + * Use `.toBeSealed` when checking if an object is sealed. + */ + toBeSealed(): void, + + /** + * Use `.toBeString` when checking if a value is a `String`. + */ + toBeString(): void, + + /** + * Use `.toEqualCaseInsensitive` when checking if a string is equal (===) to another ignoring the casing of both strings. + * + * @param {String} string + */ + toEqualCaseInsensitive(string: string): void, + + /** + * Use `.toStartWith` when checking if a `String` starts with a given `String` prefix. + * + * @param {String} prefix + */ + toStartWith(prefix: string): void, + + /** + * Use `.toEndWith` when checking if a `String` ends with a given `String` suffix. + * + * @param {String} suffix + */ + toEndWith(suffix: string): void, + + /** + * Use `.toInclude` when checking if a `String` includes the given `String` substring. + * + * @param {String} substring + */ + toInclude(substring: string): void, + + /** + * Use `.toIncludeRepeated` when checking if a `String` includes the given `String` substring the correct number of times. + * + * @param {String} substring + * @param {Number} times + */ + toIncludeRepeated(substring: string, times: number): void, + + /** + * Use `.toIncludeMultiple` when checking if a `String` includes all of the given substrings. + * + * @param {Array.} substring + */ + toIncludeMultiple(substring: string[]): void, +}; + +interface JestExpectType { + not: JestExpectType & + EnzymeMatchersType & + DomTestingLibraryType & + JestJQueryMatchersType & + JestStyledComponentsMatchersType & + JestExtendedMatchersType; + /** + * If you have a mock function, you can use .lastCalledWith to test what + * arguments it was last called with. + */ + lastCalledWith(...args: Array): void; + /** + * toBe just checks that a value is what you expect. It uses === to check + * strict equality. + */ + toBe(value: any): void; + /** + * Use .toBeCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toBeCalledWith(...args: Array): void; + /** + * Using exact equality with floating point numbers is a bad idea. Rounding + * means that intuitive things fail. + */ + toBeCloseTo(num: number, delta: any): void; + /** + * Use .toBeDefined to check that a variable is not undefined. + */ + toBeDefined(): void; + /** + * Use .toBeFalsy when you don't care what a value is, you just want to + * ensure a value is false in a boolean context. + */ + toBeFalsy(): void; + /** + * To compare floating point numbers, you can use toBeGreaterThan. + */ + toBeGreaterThan(number: number): void; + /** + * To compare floating point numbers, you can use toBeGreaterThanOrEqual. + */ + toBeGreaterThanOrEqual(number: number): void; + /** + * To compare floating point numbers, you can use toBeLessThan. + */ + toBeLessThan(number: number): void; + /** + * To compare floating point numbers, you can use toBeLessThanOrEqual. + */ + toBeLessThanOrEqual(number: number): void; + /** + * Use .toBeInstanceOf(Class) to check that an object is an instance of a + * class. + */ + toBeInstanceOf(cls: Class<*>): void; + /** + * .toBeNull() is the same as .toBe(null) but the error messages are a bit + * nicer. + */ + toBeNull(): void; + /** + * Use .toBeTruthy when you don't care what a value is, you just want to + * ensure a value is true in a boolean context. + */ + toBeTruthy(): void; + /** + * Use .toBeUndefined to check that a variable is undefined. + */ + toBeUndefined(): void; + /** + * Use .toContain when you want to check that an item is in a list. For + * testing the items in the list, this uses ===, a strict equality check. + */ + toContain(item: any): void; + /** + * Use .toContainEqual when you want to check that an item is in a list. For + * testing the items in the list, this matcher recursively checks the + * equality of all fields, rather than checking for object identity. + */ + toContainEqual(item: any): void; + /** + * Use .toEqual when you want to check that two objects have the same value. + * This matcher recursively checks the equality of all fields, rather than + * checking for object identity. + */ + toEqual(value: any): void; + /** + * Use .toHaveBeenCalled to ensure that a mock function got called. + */ + toHaveBeenCalled(): void; + toBeCalled(): void; + /** + * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact + * number of times. + */ + toHaveBeenCalledTimes(number: number): void; + toBeCalledTimes(number: number): void; + /** + * + */ + toHaveBeenNthCalledWith(nthCall: number, ...args: Array): void; + nthCalledWith(nthCall: number, ...args: Array): void; + /** + * + */ + toHaveReturned(): void; + toReturn(): void; + /** + * + */ + toHaveReturnedTimes(number: number): void; + toReturnTimes(number: number): void; + /** + * + */ + toHaveReturnedWith(value: any): void; + toReturnWith(value: any): void; + /** + * + */ + toHaveLastReturnedWith(value: any): void; + lastReturnedWith(value: any): void; + /** + * + */ + toHaveNthReturnedWith(nthCall: number, value: any): void; + nthReturnedWith(nthCall: number, value: any): void; + /** + * Use .toHaveBeenCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toHaveBeenCalledWith(...args: Array): void; + toBeCalledWith(...args: Array): void; + /** + * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called + * with specific arguments. + */ + toHaveBeenLastCalledWith(...args: Array): void; + lastCalledWith(...args: Array): void; + /** + * Check that an object has a .length property and it is set to a certain + * numeric value. + */ + toHaveLength(number: number): void; + /** + * + */ + toHaveProperty(propPath: string, value?: any): void; + /** + * Use .toMatch to check that a string matches a regular expression or string. + */ + toMatch(regexpOrString: RegExp | string): void; + /** + * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. + */ + toMatchObject(object: Object | Array): void; + /** + * Use .toStrictEqual to check that a javascript object matches a subset of the properties of an object. + */ + toStrictEqual(value: any): void; + /** + * This ensures that an Object matches the most recent snapshot. + */ + toMatchSnapshot(propertyMatchers?: any, name?: string): void; + /** + * This ensures that an Object matches the most recent snapshot. + */ + toMatchSnapshot(name: string): void; + + toMatchInlineSnapshot(snapshot?: string): void; + toMatchInlineSnapshot(propertyMatchers?: any, snapshot?: string): void; + /** + * Use .toThrow to test that a function throws when it is called. + * If you want to test that a specific error gets thrown, you can provide an + * argument to toThrow. The argument can be a string for the error message, + * a class for the error, or a regex that should match the error. + * + * Alias: .toThrowError + */ + toThrow(message?: string | Error | Class | RegExp): void; + toThrowError(message?: string | Error | Class | RegExp): void; + /** + * Use .toThrowErrorMatchingSnapshot to test that a function throws a error + * matching the most recent snapshot when it is called. + */ + toThrowErrorMatchingSnapshot(): void; + toThrowErrorMatchingInlineSnapshot(snapshot?: string): void; +} + +type JestObjectType = { + /** + * Disables automatic mocking in the module loader. + * + * After this method is called, all `require()`s will return the real + * versions of each module (rather than a mocked version). + */ + disableAutomock(): JestObjectType, + /** + * An un-hoisted version of disableAutomock + */ + autoMockOff(): JestObjectType, + /** + * Enables automatic mocking in the module loader. + */ + enableAutomock(): JestObjectType, + /** + * An un-hoisted version of enableAutomock + */ + autoMockOn(): JestObjectType, + /** + * Clears the mock.calls and mock.instances properties of all mocks. + * Equivalent to calling .mockClear() on every mocked function. + */ + clearAllMocks(): JestObjectType, + /** + * Resets the state of all mocks. Equivalent to calling .mockReset() on every + * mocked function. + */ + resetAllMocks(): JestObjectType, + /** + * Restores all mocks back to their original value. + */ + restoreAllMocks(): JestObjectType, + /** + * Removes any pending timers from the timer system. + */ + clearAllTimers(): void, + /** + * Returns the number of fake timers still left to run. + */ + getTimerCount(): number, + /** + * The same as `mock` but not moved to the top of the expectation by + * babel-jest. + */ + doMock(moduleName: string, moduleFactory?: any): JestObjectType, + /** + * The same as `unmock` but not moved to the top of the expectation by + * babel-jest. + */ + dontMock(moduleName: string): JestObjectType, + /** + * Returns a new, unused mock function. Optionally takes a mock + * implementation. + */ + fn, TReturn>( + implementation?: (...args: TArguments) => TReturn + ): JestMockFn, + /** + * Determines if the given function is a mocked function. + */ + isMockFunction(fn: Function): boolean, + /** + * Given the name of a module, use the automatic mocking system to generate a + * mocked version of the module for you. + */ + genMockFromModule(moduleName: string): any, + /** + * Mocks a module with an auto-mocked version when it is being required. + * + * The second argument can be used to specify an explicit module factory that + * is being run instead of using Jest's automocking feature. + * + * The third argument can be used to create virtual mocks -- mocks of modules + * that don't exist anywhere in the system. + */ + mock( + moduleName: string, + moduleFactory?: any, + options?: Object + ): JestObjectType, + /** + * Returns the actual module instead of a mock, bypassing all checks on + * whether the module should receive a mock implementation or not. + */ + requireActual(moduleName: string): any, + /** + * Returns a mock module instead of the actual module, bypassing all checks + * on whether the module should be required normally or not. + */ + requireMock(moduleName: string): any, + /** + * Resets the module registry - the cache of all required modules. This is + * useful to isolate modules where local state might conflict between tests. + */ + resetModules(): JestObjectType, + + /** + * Creates a sandbox registry for the modules that are loaded inside the + * callback function. This is useful to isolate specific modules for every + * test so that local module state doesn't conflict between tests. + */ + isolateModules(fn: () => void): JestObjectType, + + /** + * Exhausts the micro-task queue (usually interfaced in node via + * process.nextTick). + */ + runAllTicks(): void, + /** + * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), + * setInterval(), and setImmediate()). + */ + runAllTimers(): void, + /** + * Exhausts all tasks queued by setImmediate(). + */ + runAllImmediates(): void, + /** + * Executes only the macro task queue (i.e. all tasks queued by setTimeout() + * or setInterval() and setImmediate()). + */ + advanceTimersByTime(msToRun: number): void, + /** + * Executes only the macro task queue (i.e. all tasks queued by setTimeout() + * or setInterval() and setImmediate()). + * + * Renamed to `advanceTimersByTime`. + */ + runTimersToTime(msToRun: number): void, + /** + * Executes only the macro-tasks that are currently pending (i.e., only the + * tasks that have been queued by setTimeout() or setInterval() up to this + * point) + */ + runOnlyPendingTimers(): void, + /** + * Explicitly supplies the mock object that the module system should return + * for the specified module. Note: It is recommended to use jest.mock() + * instead. + */ + setMock(moduleName: string, moduleExports: any): JestObjectType, + /** + * Indicates that the module system should never return a mocked version of + * the specified module from require() (e.g. that it should always return the + * real module). + */ + unmock(moduleName: string): JestObjectType, + /** + * Instructs Jest to use fake versions of the standard timer functions + * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, + * setImmediate and clearImmediate). + */ + useFakeTimers(): JestObjectType, + /** + * Instructs Jest to use the real versions of the standard timer functions. + */ + useRealTimers(): JestObjectType, + /** + * Creates a mock function similar to jest.fn but also tracks calls to + * object[methodName]. + */ + spyOn( + object: Object, + methodName: string, + accessType?: 'get' | 'set' + ): JestMockFn, + /** + * Set the default timeout interval for tests and before/after hooks in milliseconds. + * Note: The default timeout interval is 5 seconds if this method is not called. + */ + setTimeout(timeout: number): JestObjectType, +}; + +type JestSpyType = { + calls: JestCallsType, +}; + +/** Runs this function after every test inside this context */ +declare function afterEach( + fn: (done: () => void) => ?Promise, + timeout?: number +): void; +/** Runs this function before every test inside this context */ +declare function beforeEach( + fn: (done: () => void) => ?Promise, + timeout?: number +): void; +/** Runs this function after all tests have finished inside this context */ +declare function afterAll( + fn: (done: () => void) => ?Promise, + timeout?: number +): void; +/** Runs this function before any tests have started inside this context */ +declare function beforeAll( + fn: (done: () => void) => ?Promise, + timeout?: number +): void; + +/** A context for grouping tests together */ +declare var describe: { + /** + * Creates a block that groups together several related tests in one "test suite" + */ + (name: JestTestName, fn: () => void): void, + + /** + * Only run this describe block + */ + only(name: JestTestName, fn: () => void): void, + + /** + * Skip running this describe block + */ + skip(name: JestTestName, fn: () => void): void, + + /** + * each runs this test against array of argument arrays per each run + * + * @param {table} table of Test + */ + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, +}; + +/** An individual test unit */ +declare var it: { + /** + * An individual test unit + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + ( + name: JestTestName, + fn?: (done: () => void) => ?Promise, + timeout?: number + ): void, + + /** + * Only run this test + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + only( + name: JestTestName, + fn?: (done: () => void) => ?Promise, + timeout?: number + ): { + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, + }, + + /** + * Skip running this test + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + skip( + name: JestTestName, + fn?: (done: () => void) => ?Promise, + timeout?: number + ): void, + + /** + * Highlight planned tests in the summary output + * + * @param {String} Name of Test to do + */ + todo(name: string): void, + + /** + * Run the test concurrently + * + * @param {JestTestName} Name of Test + * @param {Function} Test + * @param {number} Timeout for the test, in milliseconds. + */ + concurrent( + name: JestTestName, + fn?: (done: () => void) => ?Promise, + timeout?: number + ): void, + + /** + * each runs this test against array of argument arrays per each run + * + * @param {table} table of Test + */ + each( + ...table: Array | mixed> | [Array, string] + ): ( + name: JestTestName, + fn?: (...args: Array) => ?Promise, + timeout?: number + ) => void, +}; + +declare function fit( + name: JestTestName, + fn: (done: () => void) => ?Promise, + timeout?: number +): void; +/** An individual test unit */ +declare var test: typeof it; +/** A disabled group of tests */ +declare var xdescribe: typeof describe; +/** A focused group of tests */ +declare var fdescribe: typeof describe; +/** A disabled individual test */ +declare var xit: typeof it; +/** A disabled individual test */ +declare var xtest: typeof it; + +type JestPrettyFormatColors = { + comment: { close: string, open: string }, + content: { close: string, open: string }, + prop: { close: string, open: string }, + tag: { close: string, open: string }, + value: { close: string, open: string }, +}; + +type JestPrettyFormatIndent = string => string; +type JestPrettyFormatRefs = Array; +type JestPrettyFormatPrint = any => string; +type JestPrettyFormatStringOrNull = string | null; + +type JestPrettyFormatOptions = {| + callToJSON: boolean, + edgeSpacing: string, + escapeRegex: boolean, + highlight: boolean, + indent: number, + maxDepth: number, + min: boolean, + plugins: JestPrettyFormatPlugins, + printFunctionName: boolean, + spacing: string, + theme: {| + comment: string, + content: string, + prop: string, + tag: string, + value: string, + |}, +|}; + +type JestPrettyFormatPlugin = { + print: ( + val: any, + serialize: JestPrettyFormatPrint, + indent: JestPrettyFormatIndent, + opts: JestPrettyFormatOptions, + colors: JestPrettyFormatColors + ) => string, + test: any => boolean, +}; + +type JestPrettyFormatPlugins = Array; + +/** The expect function is used every time you want to test a value */ +declare var expect: { + /** The object that you want to make assertions against */ + ( + value: any + ): JestExpectType & + JestPromiseType & + EnzymeMatchersType & + DomTestingLibraryType & + JestJQueryMatchersType & + JestStyledComponentsMatchersType & + JestExtendedMatchersType, + + /** Add additional Jasmine matchers to Jest's roster */ + extend(matchers: { [name: string]: JestMatcher }): void, + /** Add a module that formats application-specific data structures. */ + addSnapshotSerializer(pluginModule: JestPrettyFormatPlugin): void, + assertions(expectedAssertions: number): void, + hasAssertions(): void, + any(value: mixed): JestAsymmetricEqualityType, + anything(): any, + arrayContaining(value: Array): Array, + objectContaining(value: Object): Object, + /** Matches any received string that contains the exact expected string. */ + stringContaining(value: string): string, + stringMatching(value: string | RegExp): string, + not: { + arrayContaining: (value: $ReadOnlyArray) => Array, + objectContaining: (value: {}) => Object, + stringContaining: (value: string) => string, + stringMatching: (value: string | RegExp) => string, + }, +}; + +// TODO handle return type +// http://jasmine.github.io/2.4/introduction.html#section-Spies +declare function spyOn(value: mixed, method: string): Object; + +/** Holds all functions related to manipulating test runner */ +declare var jest: JestObjectType; + +/** + * The global Jasmine object, this is generally not exposed as the public API, + * using features inside here could break in later versions of Jest. + */ +declare var jasmine: { + DEFAULT_TIMEOUT_INTERVAL: number, + any(value: mixed): JestAsymmetricEqualityType, + anything(): any, + arrayContaining(value: Array): Array, + clock(): JestClockType, + createSpy(name: string): JestSpyType, + createSpyObj( + baseName: string, + methodNames: Array + ): { [methodName: string]: JestSpyType }, + objectContaining(value: Object): Object, + stringMatching(value: string): string, +}; diff --git a/flow-typed/npm/metro-react-native-babel-preset_vx.x.x.js b/flow-typed/npm/metro-react-native-babel-preset_vx.x.x.js new file mode 100644 index 000000000..92bb86537 --- /dev/null +++ b/flow-typed/npm/metro-react-native-babel-preset_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: fbd80697f25d42a41e1cd8e7fd984dce +// flow-typed version: <>/metro-react-native-babel-preset_v0.52.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'metro-react-native-babel-preset' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'metro-react-native-babel-preset' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'metro-react-native-babel-preset/src/configs/hmr' { + declare module.exports: any; +} + +declare module 'metro-react-native-babel-preset/src/configs/main' { + declare module.exports: any; +} + +declare module 'metro-react-native-babel-preset/src/index' { + declare module.exports: any; +} + +declare module 'metro-react-native-babel-preset/src/transforms/transform-symbol-member' { + declare module.exports: any; +} + +// Filename aliases +declare module 'metro-react-native-babel-preset/src/configs/hmr.js' { + declare module.exports: $Exports<'metro-react-native-babel-preset/src/configs/hmr'>; +} +declare module 'metro-react-native-babel-preset/src/configs/main.js' { + declare module.exports: $Exports<'metro-react-native-babel-preset/src/configs/main'>; +} +declare module 'metro-react-native-babel-preset/src/index.js' { + declare module.exports: $Exports<'metro-react-native-babel-preset/src/index'>; +} +declare module 'metro-react-native-babel-preset/src/transforms/transform-symbol-member.js' { + declare module.exports: $Exports<'metro-react-native-babel-preset/src/transforms/transform-symbol-member'>; +} diff --git a/flow-typed/npm/react-native-config_vx.x.x.js b/flow-typed/npm/react-native-config_vx.x.x.js new file mode 100644 index 000000000..ad56c363d --- /dev/null +++ b/flow-typed/npm/react-native-config_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: f0acaab11d93d29b58259bdc6eeb4777 +// flow-typed version: <>/react-native-config_v^0.11.7/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-config' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-native-config' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ + + +// Filename aliases +declare module 'react-native-config/index' { + declare module.exports: $Exports<'react-native-config'>; +} +declare module 'react-native-config/index.js' { + declare module.exports: $Exports<'react-native-config'>; +} diff --git a/flow-typed/npm/react-native-navigation_vx.x.x.js b/flow-typed/npm/react-native-navigation_vx.x.x.js new file mode 100644 index 000000000..99b68c6cc --- /dev/null +++ b/flow-typed/npm/react-native-navigation_vx.x.x.js @@ -0,0 +1,158 @@ +// flow-typed signature: 496e624cf8ee2a954d34c38261fada9b +// flow-typed version: <>/react-native-navigation_v^1.1.493/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-navigation' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-native-navigation' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-navigation/docs/sw' { + declare module.exports: any; +} + +declare module 'react-native-navigation/scripts/release' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/controllers/Constants' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/controllers/index' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/controllers/utils' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/indexDeprecated.android' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/indexDeprecated.ios' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/platformSpecificDeprecated.android' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/deprecated/platformSpecificDeprecated.ios' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/index' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/NativeEventsReceiver' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/Navigation' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/platformSpecific.android' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/platformSpecific.ios' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/PropRegistry' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/Screen' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/ScreenVisibilityListener' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/views/sharedElementTransition.android' { + declare module.exports: any; +} + +declare module 'react-native-navigation/src/views/sharedElementTransition.ios' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-navigation/docs/sw.js' { + declare module.exports: $Exports<'react-native-navigation/docs/sw'>; +} +declare module 'react-native-navigation/scripts/release.js' { + declare module.exports: $Exports<'react-native-navigation/scripts/release'>; +} +declare module 'react-native-navigation/src/deprecated/controllers/Constants.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/controllers/Constants'>; +} +declare module 'react-native-navigation/src/deprecated/controllers/index.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/controllers/index'>; +} +declare module 'react-native-navigation/src/deprecated/controllers/utils.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/controllers/utils'>; +} +declare module 'react-native-navigation/src/deprecated/indexDeprecated.android.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/indexDeprecated.android'>; +} +declare module 'react-native-navigation/src/deprecated/indexDeprecated.ios.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/indexDeprecated.ios'>; +} +declare module 'react-native-navigation/src/deprecated/platformSpecificDeprecated.android.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/platformSpecificDeprecated.android'>; +} +declare module 'react-native-navigation/src/deprecated/platformSpecificDeprecated.ios.js' { + declare module.exports: $Exports<'react-native-navigation/src/deprecated/platformSpecificDeprecated.ios'>; +} +declare module 'react-native-navigation/src/index.js' { + declare module.exports: $Exports<'react-native-navigation/src/index'>; +} +declare module 'react-native-navigation/src/NativeEventsReceiver.js' { + declare module.exports: $Exports<'react-native-navigation/src/NativeEventsReceiver'>; +} +declare module 'react-native-navigation/src/Navigation.js' { + declare module.exports: $Exports<'react-native-navigation/src/Navigation'>; +} +declare module 'react-native-navigation/src/platformSpecific.android.js' { + declare module.exports: $Exports<'react-native-navigation/src/platformSpecific.android'>; +} +declare module 'react-native-navigation/src/platformSpecific.ios.js' { + declare module.exports: $Exports<'react-native-navigation/src/platformSpecific.ios'>; +} +declare module 'react-native-navigation/src/PropRegistry.js' { + declare module.exports: $Exports<'react-native-navigation/src/PropRegistry'>; +} +declare module 'react-native-navigation/src/Screen.js' { + declare module.exports: $Exports<'react-native-navigation/src/Screen'>; +} +declare module 'react-native-navigation/src/ScreenVisibilityListener.js' { + declare module.exports: $Exports<'react-native-navigation/src/ScreenVisibilityListener'>; +} +declare module 'react-native-navigation/src/views/sharedElementTransition.android.js' { + declare module.exports: $Exports<'react-native-navigation/src/views/sharedElementTransition.android'>; +} +declare module 'react-native-navigation/src/views/sharedElementTransition.ios.js' { + declare module.exports: $Exports<'react-native-navigation/src/views/sharedElementTransition.ios'>; +} diff --git a/flow-typed/npm/react-native-vector-icons_vx.x.x.js b/flow-typed/npm/react-native-vector-icons_vx.x.x.js new file mode 100644 index 000000000..431a532cd --- /dev/null +++ b/flow-typed/npm/react-native-vector-icons_vx.x.x.js @@ -0,0 +1,430 @@ +// flow-typed signature: 88655406129c70a3ca46bf4efd03de38 +// flow-typed version: <>/react-native-vector-icons_v^6.3.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-vector-icons' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-native-vector-icons' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-vector-icons/AntDesign' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/bin/add-font-assets' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/bin/generate-fontawesome5-metadata' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/bin/generate-icon' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/bin/generate-material-icons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/AntDesign' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Entypo' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/EvilIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Feather' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/FontAwesome' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/FontAwesome5' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/FontAwesome5Pro' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Foundation' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/index' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Ionicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-fontawesome5' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-fontello' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-icomoon' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/create-icon-set' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/ensure-native-module-available' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/generate-icon-set-from-css' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/icon-button' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/react-native' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/react-native.osx' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/tab-bar-item-ios' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/lib/toolbar-android' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/MaterialCommunityIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/MaterialIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Octicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/RNIMigration' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/SimpleLineIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/dist/Zocial' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Entypo' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/EvilIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Feather' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/FontAwesome' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/FontAwesome5' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/FontAwesome5Pro' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Foundation' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Ionicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontawesome5' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontello' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set-from-icomoon' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/ensure-native-module-available' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/generate-icon-set-from-css' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/icon-button' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/react-native' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/react-native.osx' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/tab-bar-item-ios' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/toolbar-android' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/MaterialCommunityIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/MaterialIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Octicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/RNIMigration' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/SimpleLineIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Zocial' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-vector-icons/AntDesign.js' { + declare module.exports: $Exports<'react-native-vector-icons/AntDesign'>; +} +declare module 'react-native-vector-icons/bin/add-font-assets.js' { + declare module.exports: $Exports<'react-native-vector-icons/bin/add-font-assets'>; +} +declare module 'react-native-vector-icons/bin/generate-fontawesome5-metadata.js' { + declare module.exports: $Exports<'react-native-vector-icons/bin/generate-fontawesome5-metadata'>; +} +declare module 'react-native-vector-icons/bin/generate-icon.js' { + declare module.exports: $Exports<'react-native-vector-icons/bin/generate-icon'>; +} +declare module 'react-native-vector-icons/bin/generate-material-icons.js' { + declare module.exports: $Exports<'react-native-vector-icons/bin/generate-material-icons'>; +} +declare module 'react-native-vector-icons/dist/AntDesign.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/AntDesign'>; +} +declare module 'react-native-vector-icons/dist/Entypo.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Entypo'>; +} +declare module 'react-native-vector-icons/dist/EvilIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/EvilIcons'>; +} +declare module 'react-native-vector-icons/dist/Feather.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Feather'>; +} +declare module 'react-native-vector-icons/dist/FontAwesome.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/FontAwesome'>; +} +declare module 'react-native-vector-icons/dist/FontAwesome5.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/FontAwesome5'>; +} +declare module 'react-native-vector-icons/dist/FontAwesome5Pro.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/FontAwesome5Pro'>; +} +declare module 'react-native-vector-icons/dist/Foundation.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Foundation'>; +} +declare module 'react-native-vector-icons/dist/index.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/index'>; +} +declare module 'react-native-vector-icons/dist/Ionicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Ionicons'>; +} +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-fontawesome5.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/create-icon-set-from-fontawesome5'>; +} +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-fontello.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/create-icon-set-from-fontello'>; +} +declare module 'react-native-vector-icons/dist/lib/create-icon-set-from-icomoon.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/create-icon-set-from-icomoon'>; +} +declare module 'react-native-vector-icons/dist/lib/create-icon-set.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/create-icon-set'>; +} +declare module 'react-native-vector-icons/dist/lib/ensure-native-module-available.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/ensure-native-module-available'>; +} +declare module 'react-native-vector-icons/dist/lib/generate-icon-set-from-css.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/generate-icon-set-from-css'>; +} +declare module 'react-native-vector-icons/dist/lib/icon-button.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/icon-button'>; +} +declare module 'react-native-vector-icons/dist/lib/react-native.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/react-native'>; +} +declare module 'react-native-vector-icons/dist/lib/react-native.osx.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/react-native.osx'>; +} +declare module 'react-native-vector-icons/dist/lib/tab-bar-item-ios.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/tab-bar-item-ios'>; +} +declare module 'react-native-vector-icons/dist/lib/toolbar-android.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/lib/toolbar-android'>; +} +declare module 'react-native-vector-icons/dist/MaterialCommunityIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/MaterialCommunityIcons'>; +} +declare module 'react-native-vector-icons/dist/MaterialIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/MaterialIcons'>; +} +declare module 'react-native-vector-icons/dist/Octicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Octicons'>; +} +declare module 'react-native-vector-icons/dist/RNIMigration.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/RNIMigration'>; +} +declare module 'react-native-vector-icons/dist/SimpleLineIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/SimpleLineIcons'>; +} +declare module 'react-native-vector-icons/dist/Zocial.js' { + declare module.exports: $Exports<'react-native-vector-icons/dist/Zocial'>; +} +declare module 'react-native-vector-icons/Entypo.js' { + declare module.exports: $Exports<'react-native-vector-icons/Entypo'>; +} +declare module 'react-native-vector-icons/EvilIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/EvilIcons'>; +} +declare module 'react-native-vector-icons/Feather.js' { + declare module.exports: $Exports<'react-native-vector-icons/Feather'>; +} +declare module 'react-native-vector-icons/FontAwesome.js' { + declare module.exports: $Exports<'react-native-vector-icons/FontAwesome'>; +} +declare module 'react-native-vector-icons/FontAwesome5.js' { + declare module.exports: $Exports<'react-native-vector-icons/FontAwesome5'>; +} +declare module 'react-native-vector-icons/FontAwesome5Pro.js' { + declare module.exports: $Exports<'react-native-vector-icons/FontAwesome5Pro'>; +} +declare module 'react-native-vector-icons/Foundation.js' { + declare module.exports: $Exports<'react-native-vector-icons/Foundation'>; +} +declare module 'react-native-vector-icons/index' { + declare module.exports: $Exports<'react-native-vector-icons'>; +} +declare module 'react-native-vector-icons/index.js' { + declare module.exports: $Exports<'react-native-vector-icons'>; +} +declare module 'react-native-vector-icons/Ionicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/Ionicons'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontawesome5.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set-from-fontawesome5'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontello.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set-from-fontello'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set-from-icomoon.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set-from-icomoon'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set'>; +} +declare module 'react-native-vector-icons/lib/ensure-native-module-available.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/ensure-native-module-available'>; +} +declare module 'react-native-vector-icons/lib/generate-icon-set-from-css.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/generate-icon-set-from-css'>; +} +declare module 'react-native-vector-icons/lib/icon-button.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/icon-button'>; +} +declare module 'react-native-vector-icons/lib/react-native.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/react-native'>; +} +declare module 'react-native-vector-icons/lib/react-native.osx.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/react-native.osx'>; +} +declare module 'react-native-vector-icons/lib/tab-bar-item-ios.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/tab-bar-item-ios'>; +} +declare module 'react-native-vector-icons/lib/toolbar-android.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/toolbar-android'>; +} +declare module 'react-native-vector-icons/MaterialCommunityIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/MaterialCommunityIcons'>; +} +declare module 'react-native-vector-icons/MaterialIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/MaterialIcons'>; +} +declare module 'react-native-vector-icons/Octicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/Octicons'>; +} +declare module 'react-native-vector-icons/RNIMigration.js' { + declare module.exports: $Exports<'react-native-vector-icons/RNIMigration'>; +} +declare module 'react-native-vector-icons/SimpleLineIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/SimpleLineIcons'>; +} +declare module 'react-native-vector-icons/Zocial.js' { + declare module.exports: $Exports<'react-native-vector-icons/Zocial'>; +} diff --git a/flow-typed/npm/react-redux_vx.x.x.js b/flow-typed/npm/react-redux_vx.x.x.js new file mode 100644 index 000000000..69dedcab7 --- /dev/null +++ b/flow-typed/npm/react-redux_vx.x.x.js @@ -0,0 +1,375 @@ +// flow-typed signature: eb0286bca0711770bd88e7ba8fe49631 +// flow-typed version: <>/react-redux_v^6.0.1/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-redux' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'react-redux' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-redux/dist/react-redux' { + declare module.exports: any; +} + +declare module 'react-redux/dist/react-redux.min' { + declare module.exports: any; +} + +declare module 'react-redux/es/components/connectAdvanced' { + declare module.exports: any; +} + +declare module 'react-redux/es/components/Context' { + declare module.exports: any; +} + +declare module 'react-redux/es/components/Provider' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/connect' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/mapDispatchToProps' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/mapStateToProps' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/mergeProps' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/selectorFactory' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/verifySubselectors' { + declare module.exports: any; +} + +declare module 'react-redux/es/connect/wrapMapToProps' { + declare module.exports: any; +} + +declare module 'react-redux/es/index' { + declare module.exports: any; +} + +declare module 'react-redux/es/utils/isPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/es/utils/shallowEqual' { + declare module.exports: any; +} + +declare module 'react-redux/es/utils/verifyPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/es/utils/warning' { + declare module.exports: any; +} + +declare module 'react-redux/es/utils/wrapActionCreators' { + declare module.exports: any; +} + +declare module 'react-redux/lib/components/connectAdvanced' { + declare module.exports: any; +} + +declare module 'react-redux/lib/components/Context' { + declare module.exports: any; +} + +declare module 'react-redux/lib/components/Provider' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/connect' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/mapDispatchToProps' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/mapStateToProps' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/mergeProps' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/selectorFactory' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/verifySubselectors' { + declare module.exports: any; +} + +declare module 'react-redux/lib/connect/wrapMapToProps' { + declare module.exports: any; +} + +declare module 'react-redux/lib/index' { + declare module.exports: any; +} + +declare module 'react-redux/lib/utils/isPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/lib/utils/shallowEqual' { + declare module.exports: any; +} + +declare module 'react-redux/lib/utils/verifyPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/lib/utils/warning' { + declare module.exports: any; +} + +declare module 'react-redux/lib/utils/wrapActionCreators' { + declare module.exports: any; +} + +declare module 'react-redux/src/components/connectAdvanced' { + declare module.exports: any; +} + +declare module 'react-redux/src/components/Context' { + declare module.exports: any; +} + +declare module 'react-redux/src/components/Provider' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/connect' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/mapDispatchToProps' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/mapStateToProps' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/mergeProps' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/selectorFactory' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/verifySubselectors' { + declare module.exports: any; +} + +declare module 'react-redux/src/connect/wrapMapToProps' { + declare module.exports: any; +} + +declare module 'react-redux/src/index' { + declare module.exports: any; +} + +declare module 'react-redux/src/utils/isPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/src/utils/shallowEqual' { + declare module.exports: any; +} + +declare module 'react-redux/src/utils/verifyPlainObject' { + declare module.exports: any; +} + +declare module 'react-redux/src/utils/warning' { + declare module.exports: any; +} + +declare module 'react-redux/src/utils/wrapActionCreators' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-redux/dist/react-redux.js' { + declare module.exports: $Exports<'react-redux/dist/react-redux'>; +} +declare module 'react-redux/dist/react-redux.min.js' { + declare module.exports: $Exports<'react-redux/dist/react-redux.min'>; +} +declare module 'react-redux/es/components/connectAdvanced.js' { + declare module.exports: $Exports<'react-redux/es/components/connectAdvanced'>; +} +declare module 'react-redux/es/components/Context.js' { + declare module.exports: $Exports<'react-redux/es/components/Context'>; +} +declare module 'react-redux/es/components/Provider.js' { + declare module.exports: $Exports<'react-redux/es/components/Provider'>; +} +declare module 'react-redux/es/connect/connect.js' { + declare module.exports: $Exports<'react-redux/es/connect/connect'>; +} +declare module 'react-redux/es/connect/mapDispatchToProps.js' { + declare module.exports: $Exports<'react-redux/es/connect/mapDispatchToProps'>; +} +declare module 'react-redux/es/connect/mapStateToProps.js' { + declare module.exports: $Exports<'react-redux/es/connect/mapStateToProps'>; +} +declare module 'react-redux/es/connect/mergeProps.js' { + declare module.exports: $Exports<'react-redux/es/connect/mergeProps'>; +} +declare module 'react-redux/es/connect/selectorFactory.js' { + declare module.exports: $Exports<'react-redux/es/connect/selectorFactory'>; +} +declare module 'react-redux/es/connect/verifySubselectors.js' { + declare module.exports: $Exports<'react-redux/es/connect/verifySubselectors'>; +} +declare module 'react-redux/es/connect/wrapMapToProps.js' { + declare module.exports: $Exports<'react-redux/es/connect/wrapMapToProps'>; +} +declare module 'react-redux/es/index.js' { + declare module.exports: $Exports<'react-redux/es/index'>; +} +declare module 'react-redux/es/utils/isPlainObject.js' { + declare module.exports: $Exports<'react-redux/es/utils/isPlainObject'>; +} +declare module 'react-redux/es/utils/shallowEqual.js' { + declare module.exports: $Exports<'react-redux/es/utils/shallowEqual'>; +} +declare module 'react-redux/es/utils/verifyPlainObject.js' { + declare module.exports: $Exports<'react-redux/es/utils/verifyPlainObject'>; +} +declare module 'react-redux/es/utils/warning.js' { + declare module.exports: $Exports<'react-redux/es/utils/warning'>; +} +declare module 'react-redux/es/utils/wrapActionCreators.js' { + declare module.exports: $Exports<'react-redux/es/utils/wrapActionCreators'>; +} +declare module 'react-redux/lib/components/connectAdvanced.js' { + declare module.exports: $Exports<'react-redux/lib/components/connectAdvanced'>; +} +declare module 'react-redux/lib/components/Context.js' { + declare module.exports: $Exports<'react-redux/lib/components/Context'>; +} +declare module 'react-redux/lib/components/Provider.js' { + declare module.exports: $Exports<'react-redux/lib/components/Provider'>; +} +declare module 'react-redux/lib/connect/connect.js' { + declare module.exports: $Exports<'react-redux/lib/connect/connect'>; +} +declare module 'react-redux/lib/connect/mapDispatchToProps.js' { + declare module.exports: $Exports<'react-redux/lib/connect/mapDispatchToProps'>; +} +declare module 'react-redux/lib/connect/mapStateToProps.js' { + declare module.exports: $Exports<'react-redux/lib/connect/mapStateToProps'>; +} +declare module 'react-redux/lib/connect/mergeProps.js' { + declare module.exports: $Exports<'react-redux/lib/connect/mergeProps'>; +} +declare module 'react-redux/lib/connect/selectorFactory.js' { + declare module.exports: $Exports<'react-redux/lib/connect/selectorFactory'>; +} +declare module 'react-redux/lib/connect/verifySubselectors.js' { + declare module.exports: $Exports<'react-redux/lib/connect/verifySubselectors'>; +} +declare module 'react-redux/lib/connect/wrapMapToProps.js' { + declare module.exports: $Exports<'react-redux/lib/connect/wrapMapToProps'>; +} +declare module 'react-redux/lib/index.js' { + declare module.exports: $Exports<'react-redux/lib/index'>; +} +declare module 'react-redux/lib/utils/isPlainObject.js' { + declare module.exports: $Exports<'react-redux/lib/utils/isPlainObject'>; +} +declare module 'react-redux/lib/utils/shallowEqual.js' { + declare module.exports: $Exports<'react-redux/lib/utils/shallowEqual'>; +} +declare module 'react-redux/lib/utils/verifyPlainObject.js' { + declare module.exports: $Exports<'react-redux/lib/utils/verifyPlainObject'>; +} +declare module 'react-redux/lib/utils/warning.js' { + declare module.exports: $Exports<'react-redux/lib/utils/warning'>; +} +declare module 'react-redux/lib/utils/wrapActionCreators.js' { + declare module.exports: $Exports<'react-redux/lib/utils/wrapActionCreators'>; +} +declare module 'react-redux/src/components/connectAdvanced.js' { + declare module.exports: $Exports<'react-redux/src/components/connectAdvanced'>; +} +declare module 'react-redux/src/components/Context.js' { + declare module.exports: $Exports<'react-redux/src/components/Context'>; +} +declare module 'react-redux/src/components/Provider.js' { + declare module.exports: $Exports<'react-redux/src/components/Provider'>; +} +declare module 'react-redux/src/connect/connect.js' { + declare module.exports: $Exports<'react-redux/src/connect/connect'>; +} +declare module 'react-redux/src/connect/mapDispatchToProps.js' { + declare module.exports: $Exports<'react-redux/src/connect/mapDispatchToProps'>; +} +declare module 'react-redux/src/connect/mapStateToProps.js' { + declare module.exports: $Exports<'react-redux/src/connect/mapStateToProps'>; +} +declare module 'react-redux/src/connect/mergeProps.js' { + declare module.exports: $Exports<'react-redux/src/connect/mergeProps'>; +} +declare module 'react-redux/src/connect/selectorFactory.js' { + declare module.exports: $Exports<'react-redux/src/connect/selectorFactory'>; +} +declare module 'react-redux/src/connect/verifySubselectors.js' { + declare module.exports: $Exports<'react-redux/src/connect/verifySubselectors'>; +} +declare module 'react-redux/src/connect/wrapMapToProps.js' { + declare module.exports: $Exports<'react-redux/src/connect/wrapMapToProps'>; +} +declare module 'react-redux/src/index.js' { + declare module.exports: $Exports<'react-redux/src/index'>; +} +declare module 'react-redux/src/utils/isPlainObject.js' { + declare module.exports: $Exports<'react-redux/src/utils/isPlainObject'>; +} +declare module 'react-redux/src/utils/shallowEqual.js' { + declare module.exports: $Exports<'react-redux/src/utils/shallowEqual'>; +} +declare module 'react-redux/src/utils/verifyPlainObject.js' { + declare module.exports: $Exports<'react-redux/src/utils/verifyPlainObject'>; +} +declare module 'react-redux/src/utils/warning.js' { + declare module.exports: $Exports<'react-redux/src/utils/warning'>; +} +declare module 'react-redux/src/utils/wrapActionCreators.js' { + declare module.exports: $Exports<'react-redux/src/utils/wrapActionCreators'>; +} diff --git a/flow-typed/npm/react-test-renderer_v16.x.x.js b/flow-typed/npm/react-test-renderer_v16.x.x.js new file mode 100644 index 000000000..d4a7146e3 --- /dev/null +++ b/flow-typed/npm/react-test-renderer_v16.x.x.js @@ -0,0 +1,75 @@ +// flow-typed signature: 9b9f4128694a7f68659d945b81fb78ff +// flow-typed version: 46dfe79a54/react-test-renderer_v16.x.x/flow_>=v0.47.x + +// Type definitions for react-test-renderer 16.x.x +// Ported from: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-test-renderer + +type ReactComponentInstance = React$Component; + +type ReactTestRendererJSON = { + type: string, + props: { [propName: string]: any }, + children: null | ReactTestRendererJSON[] +}; + +type ReactTestRendererTree = ReactTestRendererJSON & { + nodeType: "component" | "host", + instance: ?ReactComponentInstance, + rendered: null | ReactTestRendererTree +}; + +type ReactTestInstance = { + instance: ?ReactComponentInstance, + type: string, + props: { [propName: string]: any }, + parent: null | ReactTestInstance, + children: Array, + + find(predicate: (node: ReactTestInstance) => boolean): ReactTestInstance, + findByType(type: React$ElementType): ReactTestInstance, + findByProps(props: { [propName: string]: any }): ReactTestInstance, + + findAll( + predicate: (node: ReactTestInstance) => boolean, + options?: { deep: boolean } + ): ReactTestInstance[], + findAllByType( + type: React$ElementType, + options?: { deep: boolean } + ): ReactTestInstance[], + findAllByProps( + props: { [propName: string]: any }, + options?: { deep: boolean } + ): ReactTestInstance[] +}; + +type TestRendererOptions = { + createNodeMock(element: React$Element): any +}; + +declare module "react-test-renderer" { + declare export type ReactTestRenderer = { + toJSON(): null | ReactTestRendererJSON, + toTree(): null | ReactTestRendererTree, + unmount(nextElement?: React$Element): void, + update(nextElement: React$Element): void, + getInstance(): ?ReactComponentInstance, + root: ReactTestInstance + }; + + declare function create( + nextElement: React$Element, + options?: TestRendererOptions + ): ReactTestRenderer; +} + +declare module "react-test-renderer/shallow" { + declare export default class ShallowRenderer { + static createRenderer(): ShallowRenderer; + getMountedInstance(): ReactTestInstance; + getRenderOutput>(): E; + getRenderOutput(): React$Element; + render(element: React$Element, context?: any): void; + unmount(): void; + } +} diff --git a/flow-typed/npm/redux-actions_v2.x.x.js b/flow-typed/npm/redux-actions_v2.x.x.js new file mode 100644 index 000000000..bec1e836c --- /dev/null +++ b/flow-typed/npm/redux-actions_v2.x.x.js @@ -0,0 +1,122 @@ +// flow-typed signature: a162cca82c36beb11175755d31cad408 +// flow-typed version: fd5f73ad43/redux-actions_v2.x.x/flow_>=v0.39.x + +declare module "redux-actions" { + /* + * Use `ActionType` to get the type of the action created by a given action + * creator. For example: + * + * import { createAction, type ActionType } from 'redux-actions' + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + * function myReducer(state: State = initState, action: ActionType): State { + * // Flow will infer that the type of `action.payload` is `number` + * } + */ + declare type ActionType = _ActionType<*, ActionCreator>; + declare type _ActionType R> = R; + + /* + * To get the most from Flow type checking use a `payloadCreator` argument + * with `createAction`. Make sure that Flow can infer the argument type of the + * `payloadCreator`. That will allow Flow to infer the payload type of actions + * created by that action creator in other parts of the program. For example: + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + */ + declare function createAction( + type: T, + $?: empty // hack to force Flow to not use this signature when more than one argument is given + ): {(payload: P, ...rest: any[]): { type: T, payload: P, error?: boolean }, +toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: (...rest: A) => Promise

| P, + $?: empty + ): {(...rest: A): { type: T, payload: P, error?: boolean }, +toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: (...rest: A) => Promise

| P, + metaCreator: (...rest: A) => M + ): {(...rest: A): { type: T, payload: P, error?: boolean, meta: M }, +toString: () => T}; + + declare function createAction( + type: T, + payloadCreator: null | void, + metaCreator: (payload: P, ...rest: any[]) => M + ): {( + payload: P, + ...rest: any[] + ): { type: T, payload: P, error?: boolean, meta: M }, +toString: () => T}; + + // `createActions` is quite difficult to write a type for. Maybe try not to + // use this one? + declare function createActions( + actionMap: Object, + ...identityActions: string[] + ): Object; + declare function createActions(...identityActions: string[]): Object; + + /* + * The semantics of the reducer (i.e. ReduxReducer) returned by either + * `handleAction` or `handleActions` are actually different from the semantics + * of the reducer (i.e. Reducer) that are consumed by either `handleAction` + * or `handleActions`. + * + * Reducers (i.e. Reducer) consumed by either `handleAction` or `handleActions` + * are assumed to be given the actual `State` type, since internally, + * `redux-actions` will perform the action type matching for us, and will always + * provide the expected state type. + * + * The reducers returned by either `handleAction` or `handleActions` will be + * compatible with the `redux` library. + */ + declare type Reducer = (state: S, action: A) => S; + declare type ReduxReducer = (state: S | void, action: A) => S; + + declare type ReducerMap = + | { next: Reducer } + | { throw: Reducer } + | { next: Reducer, throw: Reducer }; + + /* + * To get full advantage from Flow, use a type annotation on the action + * argument to your reducer when creating a reducer with `handleAction` or + * `handleActions`. For example: + * + * import { type Reducer } from 'redux' + * import { createAction, handleAction, type ActionType } from 'redux-actions' + * + * const increment = createAction(INCREMENT, (count: number) => count) + * + * const reducer = handleAction(INCREMENT, (state, { payload }: ActionType) => { + * // Flow infers that the type of `payload` is number + * }, defaultState) + */ + + declare type ReducerDefinition = { + [key: string]: + | (Reducer | ReducerDefinition) + | ReducerMap + }; + + declare function handleAction( + type: Type, + reducer: ReducerDefinition, + defaultState: State + ): ReduxReducer; + + declare function handleActions( + reducers: { + [key: string]: Reducer | ReducerMap + }, + defaultState?: State + ): ReduxReducer; + + declare function combineActions( + ...types: (string | Symbol | Function)[] + ): string; +} diff --git a/flow-typed/npm/redux-observable_vx.x.x.js b/flow-typed/npm/redux-observable_vx.x.x.js new file mode 100644 index 000000000..248f1eaa2 --- /dev/null +++ b/flow-typed/npm/redux-observable_vx.x.x.js @@ -0,0 +1,137 @@ +// flow-typed signature: b086a2beda87497d5e9af0194da62874 +// flow-typed version: <>/redux-observable_v^1.0.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'redux-observable' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'redux-observable' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'redux-observable/dist/redux-observable' { + declare module.exports: any; +} + +declare module 'redux-observable/dist/redux-observable.min' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/ActionsObservable' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/combineEpics' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/createEpicMiddleware' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/index' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/operators' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/StateObservable' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/cjs/utils/console' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/ActionsObservable' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/combineEpics' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/createEpicMiddleware' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/index' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/operators' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/StateObservable' { + declare module.exports: any; +} + +declare module 'redux-observable/lib/esm/utils/console' { + declare module.exports: any; +} + +// Filename aliases +declare module 'redux-observable/dist/redux-observable.js' { + declare module.exports: $Exports<'redux-observable/dist/redux-observable'>; +} +declare module 'redux-observable/dist/redux-observable.min.js' { + declare module.exports: $Exports<'redux-observable/dist/redux-observable.min'>; +} +declare module 'redux-observable/lib/cjs/ActionsObservable.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/ActionsObservable'>; +} +declare module 'redux-observable/lib/cjs/combineEpics.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/combineEpics'>; +} +declare module 'redux-observable/lib/cjs/createEpicMiddleware.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/createEpicMiddleware'>; +} +declare module 'redux-observable/lib/cjs/index.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/index'>; +} +declare module 'redux-observable/lib/cjs/operators.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/operators'>; +} +declare module 'redux-observable/lib/cjs/StateObservable.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/StateObservable'>; +} +declare module 'redux-observable/lib/cjs/utils/console.js' { + declare module.exports: $Exports<'redux-observable/lib/cjs/utils/console'>; +} +declare module 'redux-observable/lib/esm/ActionsObservable.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/ActionsObservable'>; +} +declare module 'redux-observable/lib/esm/combineEpics.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/combineEpics'>; +} +declare module 'redux-observable/lib/esm/createEpicMiddleware.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/createEpicMiddleware'>; +} +declare module 'redux-observable/lib/esm/index.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/index'>; +} +declare module 'redux-observable/lib/esm/operators.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/operators'>; +} +declare module 'redux-observable/lib/esm/StateObservable.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/StateObservable'>; +} +declare module 'redux-observable/lib/esm/utils/console.js' { + declare module.exports: $Exports<'redux-observable/lib/esm/utils/console'>; +} diff --git a/flow-typed/npm/redux_v4.x.x.js b/flow-typed/npm/redux_v4.x.x.js new file mode 100644 index 000000000..d7a909d56 --- /dev/null +++ b/flow-typed/npm/redux_v4.x.x.js @@ -0,0 +1,59 @@ +// flow-typed signature: df80bdd535bfed9cf3223e077f3b4543 +// flow-typed version: c4c8963c9c/redux_v4.x.x/flow_>=v0.55.x + +declare module 'redux' { + + /* + + S = State + A = Action + D = Dispatch + + */ + + declare export type DispatchAPI = (action: A) => A; + declare export type Dispatch }> = DispatchAPI; + + declare export type MiddlewareAPI> = { + dispatch: D; + getState(): S; + }; + + declare export type Store> = { + // rewrite MiddlewareAPI members in order to get nicer error messages (intersections produce long messages) + dispatch: D; + getState(): S; + subscribe(listener: () => void): () => void; + replaceReducer(nextReducer: Reducer): void + }; + + declare export type Reducer = (state: S | void, action: A) => S; + + declare export type CombinedReducer = (state: $Shape & {} | void, action: A) => S; + + declare export type Middleware> = + (api: MiddlewareAPI) => + (next: D) => D; + + declare export type StoreCreator> = { + (reducer: Reducer, enhancer?: StoreEnhancer): Store; + (reducer: Reducer, preloadedState: S, enhancer?: StoreEnhancer): Store; + }; + + declare export type StoreEnhancer> = (next: StoreCreator) => StoreCreator; + + declare export function createStore(reducer: Reducer, enhancer?: StoreEnhancer): Store; + declare export function createStore(reducer: Reducer, preloadedState?: S, enhancer?: StoreEnhancer): Store; + + declare export function applyMiddleware(...middlewares: Array>): StoreEnhancer; + + declare export type ActionCreator = (...args: Array) => A; + declare export type ActionCreators = { [key: K]: ActionCreator }; + + declare export function bindActionCreators, D: DispatchAPI>(actionCreator: C, dispatch: D): C; + declare export function bindActionCreators, D: DispatchAPI>(actionCreators: C, dispatch: D): C; + + declare export function combineReducers(reducers: O): CombinedReducer<$ObjMap(r: Reducer) => S>, A>; + + declare export var compose: $Compose; +} diff --git a/flow-typed/npm/rxjs-compat_vx.x.x.js b/flow-typed/npm/rxjs-compat_vx.x.x.js new file mode 100644 index 000000000..eeeb4bdc0 --- /dev/null +++ b/flow-typed/npm/rxjs-compat_vx.x.x.js @@ -0,0 +1,9383 @@ +// flow-typed signature: bdfe449fce9b494ab5f853ec62c2f16a +// flow-typed version: <>/rxjs-compat_v^6.4.0/flow_v0.86.0 + +/** + * This is an autogenerated libdef stub for: + * + * 'rxjs-compat' + * + * Fill this stub out by replacing all the `any` types. + * + * Once filled out, we encourage you to share your work with the + * community by sending a pull request to: + * https://github.com/flowtype/flow-typed + */ + +declare module 'rxjs-compat' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'rxjs-compat/_esm2015/add/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/add/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/AsyncSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/BehaviorSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/index' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/InnerSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/interfaces' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Notification' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ArrayLikeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ArrayObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/BoundCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/BoundNodeCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ConnectableObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/DeferObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/dom/AjaxObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/dom/WebSocketSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/EmptyObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ErrorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ForkJoinObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/fromArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/FromEventObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/FromEventPatternObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/fromIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/FromObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/GenerateObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/IfObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/IntervalObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/IteratorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/NeverObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/PairsObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/PromiseObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/RangeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/ScalarObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/SubscribeOnObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/TimerObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/UsingObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Observer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Operator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/catchError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/finalize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/refCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/switchAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/tap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/throwIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/operators/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/OuterSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/ReplaySubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Rx' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Scheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/scheduler/animationFrame' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/scheduler/asap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/scheduler/async' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/scheduler/queue' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Subject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/SubjectSubscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Subscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/Subscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/symbol/iterator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/symbol/observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/symbol/rxSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/umd' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/applyMixins' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/ArgumentOutOfRangeError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/EmptyError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/errorObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/hostReportError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/identity' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/Immediate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isArrayLike' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isDate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isFunction' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isNumeric' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/isScheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/noop' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/not' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/ObjectUnsubscribedError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/pipe' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/root' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeToArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeToIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeToObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeToPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/subscribeToResult' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/TimeoutError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/toSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/tryCatch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm2015/util/UnsubscriptionError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/add/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/AsyncSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/BehaviorSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/index' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/InnerSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/interfaces' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Notification' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ArrayLikeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ArrayObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/BoundCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/BoundNodeCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ConnectableObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/DeferObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/dom/AjaxObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/dom/WebSocketSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/EmptyObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ErrorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ForkJoinObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/fromArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/FromEventObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/FromEventPatternObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/fromIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/FromObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/GenerateObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/IfObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/IntervalObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/IteratorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/NeverObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/PairsObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/PromiseObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/RangeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/ScalarObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/SubscribeOnObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/TimerObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/UsingObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Observer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Operator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/catchError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/finalize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/refCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/switchAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/tap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/throwIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/operators/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/OuterSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/ReplaySubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Rx' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Scheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/scheduler/animationFrame' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/scheduler/asap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/scheduler/async' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/scheduler/queue' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Subject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/SubjectSubscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Subscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/Subscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/symbol/iterator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/symbol/observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/symbol/rxSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/umd' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/applyMixins' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/ArgumentOutOfRangeError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/EmptyError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/errorObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/hostReportError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/identity' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/Immediate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isArrayLike' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isDate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isFunction' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isNumeric' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/isScheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/noop' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/not' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/ObjectUnsubscribedError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/pipe' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/root' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeToArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeToIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeToObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeToPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/subscribeToResult' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/TimeoutError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/toSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/tryCatch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/_esm5/util/UnsubscriptionError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/add/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/AsyncSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/BehaviorSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/bundles/rxjs-compat.umd' { + declare module.exports: any; +} + +declare module 'rxjs-compat/bundles/rxjs-compat.umd.min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/InnerSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/interfaces' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Notification' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ArrayLikeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ArrayObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/bindCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/bindNodeCallback' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/BoundCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/BoundNodeCallbackObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ConnectableObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/defer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/DeferObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/dom/ajax' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/dom/AjaxObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/dom/webSocket' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/dom/WebSocketSubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/empty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/EmptyObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ErrorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/forkJoin' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ForkJoinObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/from' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/fromArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/fromEvent' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/FromEventObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/fromEventPattern' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/FromEventPatternObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/fromIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/FromObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/fromPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/generate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/GenerateObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/if' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/IfObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/interval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/IntervalObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/IteratorObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/never' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/NeverObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/of' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/pairs' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/PairsObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/PromiseObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/range' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/RangeObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/ScalarObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/SubscribeOnObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/throw' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/timer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/TimerObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/using' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/UsingObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/observable/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Observer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Operator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/catch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/do' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/finally' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/let' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/switch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/toPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operator/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/audit' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/auditTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/buffer' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/bufferCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/bufferTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/bufferToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/bufferWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/catchError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/combineAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/combineLatest' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/concat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/concatAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/concatMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/concatMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/count' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/debounce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/debounceTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/defaultIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/delay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/delayWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/dematerialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/distinct' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/distinctUntilChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/distinctUntilKeyChanged' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/elementAt' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/every' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/exhaust' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/exhaustMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/expand' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/filter' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/finalize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/find' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/findIndex' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/first' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/groupBy' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/ignoreElements' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/isEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/last' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/map' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/mapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/materialize' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/max' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/merge' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/mergeAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/mergeMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/mergeMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/mergeScan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/min' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/multicast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/observeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/onErrorResumeNext' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/pairwise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/partition' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/pluck' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/publish' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/publishBehavior' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/publishLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/publishReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/race' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/reduce' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/refCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/repeat' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/repeatWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/retry' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/retryWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/sample' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/sampleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/scan' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/sequenceEqual' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/share' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/shareReplay' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/single' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/skip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/skipLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/skipUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/skipWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/startWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/subscribeOn' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/switchAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/switchMap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/switchMapTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/take' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/takeLast' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/takeUntil' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/takeWhile' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/tap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/throttle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/throttleTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/throwIfEmpty' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/timeInterval' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/timeout' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/timeoutWith' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/timestamp' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/toArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/window' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/windowCount' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/windowTime' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/windowToggle' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/windowWhen' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/withLatestFrom' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/zip' { + declare module.exports: any; +} + +declare module 'rxjs-compat/operators/zipAll' { + declare module.exports: any; +} + +declare module 'rxjs-compat/OuterSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/ReplaySubject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Rx' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Scheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/scheduler/animationFrame' { + declare module.exports: any; +} + +declare module 'rxjs-compat/scheduler/asap' { + declare module.exports: any; +} + +declare module 'rxjs-compat/scheduler/async' { + declare module.exports: any; +} + +declare module 'rxjs-compat/scheduler/queue' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Subject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/SubjectSubscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Subscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/Subscription' { + declare module.exports: any; +} + +declare module 'rxjs-compat/symbol/iterator' { + declare module.exports: any; +} + +declare module 'rxjs-compat/symbol/observable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/symbol/rxSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/umd' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/applyMixins' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/ArgumentOutOfRangeError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/EmptyError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/errorObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/hostReportError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/identity' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/Immediate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isArrayLike' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isDate' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isFunction' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isNumeric' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isObject' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/isScheduler' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/noop' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/not' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/ObjectUnsubscribedError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/pipe' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/root' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeTo' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeToArray' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeToIterable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeToObservable' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeToPromise' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/subscribeToResult' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/TimeoutError' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/toSubscriber' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/tryCatch' { + declare module.exports: any; +} + +declare module 'rxjs-compat/util/UnsubscriptionError' { + declare module.exports: any; +} + +// Filename aliases +declare module 'rxjs-compat/_esm2015/add/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/bindCallback'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/combineLatest'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/concat'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/defer'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/dom/ajax'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/empty'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/forkJoin'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/from'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/fromEvent'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/fromPromise'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/generate'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/if'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/interval'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/merge'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/never'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/of'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/pairs'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/race'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/range'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/throw'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/timer'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/using'>; +} +declare module 'rxjs-compat/_esm2015/add/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/observable/zip'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/audit'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/auditTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/buffer'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/bufferCount'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/bufferTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/bufferToggle'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/bufferWhen'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/catch'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/combineAll'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/combineLatest'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/concat'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/concatAll'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/concatMap'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/concatMapTo'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/count'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/debounce'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/debounceTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/delay'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/delayWhen'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/dematerialize'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/distinct'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/do'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/elementAt'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/every'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/exhaust'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/exhaustMap'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/expand'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/filter'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/finally'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/find'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/findIndex'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/first'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/groupBy'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/ignoreElements'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/isEmpty'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/last'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/let'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/map'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/mapTo'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/materialize'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/max'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/merge'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/mergeAll'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/mergeMap'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/mergeScan'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/min'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/multicast'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/observeOn'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/pairwise'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/partition'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/pluck'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/publish'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/publishBehavior'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/publishLast'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/publishReplay'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/race'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/reduce'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/repeat'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/repeatWhen'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/retry'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/retryWhen'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/sample'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/sampleTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/scan'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/share'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/shareReplay'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/single'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/skip'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/skipLast'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/skipUntil'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/skipWhile'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/startWith'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/subscribeOn'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/switch'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/switchMap'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/switchMapTo'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/take'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/takeLast'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/takeUntil'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/takeWhile'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/throttle'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/throttleTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/timeInterval'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/timeout'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/timeoutWith'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/timestamp'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/toArray'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/toPromise'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/window'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/windowCount'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/windowTime'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/windowToggle'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/windowWhen'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/zip'>; +} +declare module 'rxjs-compat/_esm2015/add/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/add/operator/zipAll'>; +} +declare module 'rxjs-compat/_esm2015/AsyncSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/AsyncSubject'>; +} +declare module 'rxjs-compat/_esm2015/BehaviorSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/BehaviorSubject'>; +} +declare module 'rxjs-compat/_esm2015/index.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/index'>; +} +declare module 'rxjs-compat/_esm2015/InnerSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/InnerSubscriber'>; +} +declare module 'rxjs-compat/_esm2015/interfaces.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/interfaces'>; +} +declare module 'rxjs-compat/_esm2015/Notification.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Notification'>; +} +declare module 'rxjs-compat/_esm2015/Observable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Observable'>; +} +declare module 'rxjs-compat/_esm2015/observable/ArrayLikeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ArrayLikeObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/ArrayObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ArrayObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/bindCallback'>; +} +declare module 'rxjs-compat/_esm2015/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/_esm2015/observable/BoundCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/BoundCallbackObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/BoundNodeCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/BoundNodeCallbackObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/combineLatest'>; +} +declare module 'rxjs-compat/_esm2015/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/concat'>; +} +declare module 'rxjs-compat/_esm2015/observable/ConnectableObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ConnectableObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/defer'>; +} +declare module 'rxjs-compat/_esm2015/observable/DeferObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/DeferObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/dom/ajax'>; +} +declare module 'rxjs-compat/_esm2015/observable/dom/AjaxObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/dom/AjaxObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/_esm2015/observable/dom/WebSocketSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/dom/WebSocketSubject'>; +} +declare module 'rxjs-compat/_esm2015/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/empty'>; +} +declare module 'rxjs-compat/_esm2015/observable/EmptyObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/EmptyObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/ErrorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ErrorObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/forkJoin'>; +} +declare module 'rxjs-compat/_esm2015/observable/ForkJoinObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ForkJoinObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/from'>; +} +declare module 'rxjs-compat/_esm2015/observable/fromArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/fromArray'>; +} +declare module 'rxjs-compat/_esm2015/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/fromEvent'>; +} +declare module 'rxjs-compat/_esm2015/observable/FromEventObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/FromEventObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/_esm2015/observable/FromEventPatternObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/FromEventPatternObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/fromIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/fromIterable'>; +} +declare module 'rxjs-compat/_esm2015/observable/FromObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/FromObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/fromPromise'>; +} +declare module 'rxjs-compat/_esm2015/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/generate'>; +} +declare module 'rxjs-compat/_esm2015/observable/GenerateObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/GenerateObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/if'>; +} +declare module 'rxjs-compat/_esm2015/observable/IfObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/IfObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/interval'>; +} +declare module 'rxjs-compat/_esm2015/observable/IntervalObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/IntervalObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/IteratorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/IteratorObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/merge'>; +} +declare module 'rxjs-compat/_esm2015/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/never'>; +} +declare module 'rxjs-compat/_esm2015/observable/NeverObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/NeverObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/of'>; +} +declare module 'rxjs-compat/_esm2015/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm2015/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/pairs'>; +} +declare module 'rxjs-compat/_esm2015/observable/PairsObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/PairsObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/PromiseObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/PromiseObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/race'>; +} +declare module 'rxjs-compat/_esm2015/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/range'>; +} +declare module 'rxjs-compat/_esm2015/observable/RangeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/RangeObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/ScalarObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/ScalarObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/SubscribeOnObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/SubscribeOnObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/throw'>; +} +declare module 'rxjs-compat/_esm2015/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/timer'>; +} +declare module 'rxjs-compat/_esm2015/observable/TimerObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/TimerObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/using'>; +} +declare module 'rxjs-compat/_esm2015/observable/UsingObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/UsingObservable'>; +} +declare module 'rxjs-compat/_esm2015/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/observable/zip'>; +} +declare module 'rxjs-compat/_esm2015/Observer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Observer'>; +} +declare module 'rxjs-compat/_esm2015/Operator.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Operator'>; +} +declare module 'rxjs-compat/_esm2015/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/audit'>; +} +declare module 'rxjs-compat/_esm2015/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/auditTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/buffer'>; +} +declare module 'rxjs-compat/_esm2015/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/bufferCount'>; +} +declare module 'rxjs-compat/_esm2015/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/bufferTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/bufferToggle'>; +} +declare module 'rxjs-compat/_esm2015/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/bufferWhen'>; +} +declare module 'rxjs-compat/_esm2015/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/catch'>; +} +declare module 'rxjs-compat/_esm2015/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/combineAll'>; +} +declare module 'rxjs-compat/_esm2015/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/combineLatest'>; +} +declare module 'rxjs-compat/_esm2015/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/concat'>; +} +declare module 'rxjs-compat/_esm2015/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/concatAll'>; +} +declare module 'rxjs-compat/_esm2015/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/concatMap'>; +} +declare module 'rxjs-compat/_esm2015/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/concatMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/count'>; +} +declare module 'rxjs-compat/_esm2015/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/debounce'>; +} +declare module 'rxjs-compat/_esm2015/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/debounceTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm2015/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/delay'>; +} +declare module 'rxjs-compat/_esm2015/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/delayWhen'>; +} +declare module 'rxjs-compat/_esm2015/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/dematerialize'>; +} +declare module 'rxjs-compat/_esm2015/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/distinct'>; +} +declare module 'rxjs-compat/_esm2015/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm2015/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm2015/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/do'>; +} +declare module 'rxjs-compat/_esm2015/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/elementAt'>; +} +declare module 'rxjs-compat/_esm2015/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/every'>; +} +declare module 'rxjs-compat/_esm2015/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/exhaust'>; +} +declare module 'rxjs-compat/_esm2015/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/exhaustMap'>; +} +declare module 'rxjs-compat/_esm2015/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/expand'>; +} +declare module 'rxjs-compat/_esm2015/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/filter'>; +} +declare module 'rxjs-compat/_esm2015/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/finally'>; +} +declare module 'rxjs-compat/_esm2015/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/find'>; +} +declare module 'rxjs-compat/_esm2015/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/findIndex'>; +} +declare module 'rxjs-compat/_esm2015/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/first'>; +} +declare module 'rxjs-compat/_esm2015/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/groupBy'>; +} +declare module 'rxjs-compat/_esm2015/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/ignoreElements'>; +} +declare module 'rxjs-compat/_esm2015/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/isEmpty'>; +} +declare module 'rxjs-compat/_esm2015/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/last'>; +} +declare module 'rxjs-compat/_esm2015/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/let'>; +} +declare module 'rxjs-compat/_esm2015/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/map'>; +} +declare module 'rxjs-compat/_esm2015/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/mapTo'>; +} +declare module 'rxjs-compat/_esm2015/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/materialize'>; +} +declare module 'rxjs-compat/_esm2015/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/max'>; +} +declare module 'rxjs-compat/_esm2015/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/merge'>; +} +declare module 'rxjs-compat/_esm2015/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/mergeAll'>; +} +declare module 'rxjs-compat/_esm2015/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/mergeMap'>; +} +declare module 'rxjs-compat/_esm2015/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/mergeScan'>; +} +declare module 'rxjs-compat/_esm2015/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/min'>; +} +declare module 'rxjs-compat/_esm2015/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/multicast'>; +} +declare module 'rxjs-compat/_esm2015/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/observeOn'>; +} +declare module 'rxjs-compat/_esm2015/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm2015/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/pairwise'>; +} +declare module 'rxjs-compat/_esm2015/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/partition'>; +} +declare module 'rxjs-compat/_esm2015/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/pluck'>; +} +declare module 'rxjs-compat/_esm2015/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/publish'>; +} +declare module 'rxjs-compat/_esm2015/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/publishBehavior'>; +} +declare module 'rxjs-compat/_esm2015/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/publishLast'>; +} +declare module 'rxjs-compat/_esm2015/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/publishReplay'>; +} +declare module 'rxjs-compat/_esm2015/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/race'>; +} +declare module 'rxjs-compat/_esm2015/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/reduce'>; +} +declare module 'rxjs-compat/_esm2015/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/repeat'>; +} +declare module 'rxjs-compat/_esm2015/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/repeatWhen'>; +} +declare module 'rxjs-compat/_esm2015/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/retry'>; +} +declare module 'rxjs-compat/_esm2015/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/retryWhen'>; +} +declare module 'rxjs-compat/_esm2015/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/sample'>; +} +declare module 'rxjs-compat/_esm2015/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/sampleTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/scan'>; +} +declare module 'rxjs-compat/_esm2015/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm2015/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/share'>; +} +declare module 'rxjs-compat/_esm2015/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/shareReplay'>; +} +declare module 'rxjs-compat/_esm2015/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/single'>; +} +declare module 'rxjs-compat/_esm2015/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/skip'>; +} +declare module 'rxjs-compat/_esm2015/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/skipLast'>; +} +declare module 'rxjs-compat/_esm2015/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/skipUntil'>; +} +declare module 'rxjs-compat/_esm2015/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/skipWhile'>; +} +declare module 'rxjs-compat/_esm2015/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/startWith'>; +} +declare module 'rxjs-compat/_esm2015/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/subscribeOn'>; +} +declare module 'rxjs-compat/_esm2015/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/switch'>; +} +declare module 'rxjs-compat/_esm2015/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/switchMap'>; +} +declare module 'rxjs-compat/_esm2015/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/switchMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/take'>; +} +declare module 'rxjs-compat/_esm2015/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/takeLast'>; +} +declare module 'rxjs-compat/_esm2015/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/takeUntil'>; +} +declare module 'rxjs-compat/_esm2015/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/takeWhile'>; +} +declare module 'rxjs-compat/_esm2015/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/throttle'>; +} +declare module 'rxjs-compat/_esm2015/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/throttleTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/timeInterval'>; +} +declare module 'rxjs-compat/_esm2015/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/timeout'>; +} +declare module 'rxjs-compat/_esm2015/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/timeoutWith'>; +} +declare module 'rxjs-compat/_esm2015/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/timestamp'>; +} +declare module 'rxjs-compat/_esm2015/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/toArray'>; +} +declare module 'rxjs-compat/_esm2015/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/toPromise'>; +} +declare module 'rxjs-compat/_esm2015/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/window'>; +} +declare module 'rxjs-compat/_esm2015/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/windowCount'>; +} +declare module 'rxjs-compat/_esm2015/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/windowTime'>; +} +declare module 'rxjs-compat/_esm2015/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/windowToggle'>; +} +declare module 'rxjs-compat/_esm2015/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/windowWhen'>; +} +declare module 'rxjs-compat/_esm2015/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm2015/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/zip'>; +} +declare module 'rxjs-compat/_esm2015/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operator/zipAll'>; +} +declare module 'rxjs-compat/_esm2015/operators/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/audit'>; +} +declare module 'rxjs-compat/_esm2015/operators/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/auditTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/buffer'>; +} +declare module 'rxjs-compat/_esm2015/operators/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/bufferCount'>; +} +declare module 'rxjs-compat/_esm2015/operators/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/bufferTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/bufferToggle'>; +} +declare module 'rxjs-compat/_esm2015/operators/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/bufferWhen'>; +} +declare module 'rxjs-compat/_esm2015/operators/catchError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/catchError'>; +} +declare module 'rxjs-compat/_esm2015/operators/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/combineAll'>; +} +declare module 'rxjs-compat/_esm2015/operators/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/combineLatest'>; +} +declare module 'rxjs-compat/_esm2015/operators/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/concat'>; +} +declare module 'rxjs-compat/_esm2015/operators/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/concatAll'>; +} +declare module 'rxjs-compat/_esm2015/operators/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/concatMap'>; +} +declare module 'rxjs-compat/_esm2015/operators/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/concatMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operators/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/count'>; +} +declare module 'rxjs-compat/_esm2015/operators/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/debounce'>; +} +declare module 'rxjs-compat/_esm2015/operators/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/debounceTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm2015/operators/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/delay'>; +} +declare module 'rxjs-compat/_esm2015/operators/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/delayWhen'>; +} +declare module 'rxjs-compat/_esm2015/operators/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/dematerialize'>; +} +declare module 'rxjs-compat/_esm2015/operators/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/distinct'>; +} +declare module 'rxjs-compat/_esm2015/operators/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm2015/operators/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm2015/operators/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/elementAt'>; +} +declare module 'rxjs-compat/_esm2015/operators/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/every'>; +} +declare module 'rxjs-compat/_esm2015/operators/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/exhaust'>; +} +declare module 'rxjs-compat/_esm2015/operators/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/exhaustMap'>; +} +declare module 'rxjs-compat/_esm2015/operators/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/expand'>; +} +declare module 'rxjs-compat/_esm2015/operators/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/filter'>; +} +declare module 'rxjs-compat/_esm2015/operators/finalize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/finalize'>; +} +declare module 'rxjs-compat/_esm2015/operators/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/find'>; +} +declare module 'rxjs-compat/_esm2015/operators/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/findIndex'>; +} +declare module 'rxjs-compat/_esm2015/operators/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/first'>; +} +declare module 'rxjs-compat/_esm2015/operators/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/groupBy'>; +} +declare module 'rxjs-compat/_esm2015/operators/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/ignoreElements'>; +} +declare module 'rxjs-compat/_esm2015/operators/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/isEmpty'>; +} +declare module 'rxjs-compat/_esm2015/operators/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/last'>; +} +declare module 'rxjs-compat/_esm2015/operators/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/map'>; +} +declare module 'rxjs-compat/_esm2015/operators/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/mapTo'>; +} +declare module 'rxjs-compat/_esm2015/operators/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/materialize'>; +} +declare module 'rxjs-compat/_esm2015/operators/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/max'>; +} +declare module 'rxjs-compat/_esm2015/operators/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/merge'>; +} +declare module 'rxjs-compat/_esm2015/operators/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/mergeAll'>; +} +declare module 'rxjs-compat/_esm2015/operators/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/mergeMap'>; +} +declare module 'rxjs-compat/_esm2015/operators/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operators/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/mergeScan'>; +} +declare module 'rxjs-compat/_esm2015/operators/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/min'>; +} +declare module 'rxjs-compat/_esm2015/operators/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/multicast'>; +} +declare module 'rxjs-compat/_esm2015/operators/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/observeOn'>; +} +declare module 'rxjs-compat/_esm2015/operators/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm2015/operators/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/pairwise'>; +} +declare module 'rxjs-compat/_esm2015/operators/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/partition'>; +} +declare module 'rxjs-compat/_esm2015/operators/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/pluck'>; +} +declare module 'rxjs-compat/_esm2015/operators/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/publish'>; +} +declare module 'rxjs-compat/_esm2015/operators/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/publishBehavior'>; +} +declare module 'rxjs-compat/_esm2015/operators/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/publishLast'>; +} +declare module 'rxjs-compat/_esm2015/operators/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/publishReplay'>; +} +declare module 'rxjs-compat/_esm2015/operators/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/race'>; +} +declare module 'rxjs-compat/_esm2015/operators/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/reduce'>; +} +declare module 'rxjs-compat/_esm2015/operators/refCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/refCount'>; +} +declare module 'rxjs-compat/_esm2015/operators/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/repeat'>; +} +declare module 'rxjs-compat/_esm2015/operators/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/repeatWhen'>; +} +declare module 'rxjs-compat/_esm2015/operators/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/retry'>; +} +declare module 'rxjs-compat/_esm2015/operators/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/retryWhen'>; +} +declare module 'rxjs-compat/_esm2015/operators/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/sample'>; +} +declare module 'rxjs-compat/_esm2015/operators/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/sampleTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/scan'>; +} +declare module 'rxjs-compat/_esm2015/operators/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm2015/operators/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/share'>; +} +declare module 'rxjs-compat/_esm2015/operators/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/shareReplay'>; +} +declare module 'rxjs-compat/_esm2015/operators/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/single'>; +} +declare module 'rxjs-compat/_esm2015/operators/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/skip'>; +} +declare module 'rxjs-compat/_esm2015/operators/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/skipLast'>; +} +declare module 'rxjs-compat/_esm2015/operators/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/skipUntil'>; +} +declare module 'rxjs-compat/_esm2015/operators/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/skipWhile'>; +} +declare module 'rxjs-compat/_esm2015/operators/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/startWith'>; +} +declare module 'rxjs-compat/_esm2015/operators/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/subscribeOn'>; +} +declare module 'rxjs-compat/_esm2015/operators/switchAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/switchAll'>; +} +declare module 'rxjs-compat/_esm2015/operators/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/switchMap'>; +} +declare module 'rxjs-compat/_esm2015/operators/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/switchMapTo'>; +} +declare module 'rxjs-compat/_esm2015/operators/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/take'>; +} +declare module 'rxjs-compat/_esm2015/operators/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/takeLast'>; +} +declare module 'rxjs-compat/_esm2015/operators/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/takeUntil'>; +} +declare module 'rxjs-compat/_esm2015/operators/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/takeWhile'>; +} +declare module 'rxjs-compat/_esm2015/operators/tap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/tap'>; +} +declare module 'rxjs-compat/_esm2015/operators/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/throttle'>; +} +declare module 'rxjs-compat/_esm2015/operators/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/throttleTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/throwIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/throwIfEmpty'>; +} +declare module 'rxjs-compat/_esm2015/operators/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/timeInterval'>; +} +declare module 'rxjs-compat/_esm2015/operators/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/timeout'>; +} +declare module 'rxjs-compat/_esm2015/operators/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/timeoutWith'>; +} +declare module 'rxjs-compat/_esm2015/operators/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/timestamp'>; +} +declare module 'rxjs-compat/_esm2015/operators/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/toArray'>; +} +declare module 'rxjs-compat/_esm2015/operators/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/window'>; +} +declare module 'rxjs-compat/_esm2015/operators/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/windowCount'>; +} +declare module 'rxjs-compat/_esm2015/operators/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/windowTime'>; +} +declare module 'rxjs-compat/_esm2015/operators/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/windowToggle'>; +} +declare module 'rxjs-compat/_esm2015/operators/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/windowWhen'>; +} +declare module 'rxjs-compat/_esm2015/operators/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm2015/operators/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/zip'>; +} +declare module 'rxjs-compat/_esm2015/operators/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/operators/zipAll'>; +} +declare module 'rxjs-compat/_esm2015/OuterSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/OuterSubscriber'>; +} +declare module 'rxjs-compat/_esm2015/ReplaySubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/ReplaySubject'>; +} +declare module 'rxjs-compat/_esm2015/Rx.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Rx'>; +} +declare module 'rxjs-compat/_esm2015/Scheduler.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Scheduler'>; +} +declare module 'rxjs-compat/_esm2015/scheduler/animationFrame.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/scheduler/animationFrame'>; +} +declare module 'rxjs-compat/_esm2015/scheduler/asap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/scheduler/asap'>; +} +declare module 'rxjs-compat/_esm2015/scheduler/async.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/scheduler/async'>; +} +declare module 'rxjs-compat/_esm2015/scheduler/queue.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/scheduler/queue'>; +} +declare module 'rxjs-compat/_esm2015/Subject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Subject'>; +} +declare module 'rxjs-compat/_esm2015/SubjectSubscription.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/SubjectSubscription'>; +} +declare module 'rxjs-compat/_esm2015/Subscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Subscriber'>; +} +declare module 'rxjs-compat/_esm2015/Subscription.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/Subscription'>; +} +declare module 'rxjs-compat/_esm2015/symbol/iterator.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/symbol/iterator'>; +} +declare module 'rxjs-compat/_esm2015/symbol/observable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/symbol/observable'>; +} +declare module 'rxjs-compat/_esm2015/symbol/rxSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/symbol/rxSubscriber'>; +} +declare module 'rxjs-compat/_esm2015/umd.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/umd'>; +} +declare module 'rxjs-compat/_esm2015/util/applyMixins.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/applyMixins'>; +} +declare module 'rxjs-compat/_esm2015/util/ArgumentOutOfRangeError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/ArgumentOutOfRangeError'>; +} +declare module 'rxjs-compat/_esm2015/util/EmptyError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/EmptyError'>; +} +declare module 'rxjs-compat/_esm2015/util/errorObject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/errorObject'>; +} +declare module 'rxjs-compat/_esm2015/util/hostReportError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/hostReportError'>; +} +declare module 'rxjs-compat/_esm2015/util/identity.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/identity'>; +} +declare module 'rxjs-compat/_esm2015/util/Immediate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/Immediate'>; +} +declare module 'rxjs-compat/_esm2015/util/isArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isArray'>; +} +declare module 'rxjs-compat/_esm2015/util/isArrayLike.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isArrayLike'>; +} +declare module 'rxjs-compat/_esm2015/util/isDate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isDate'>; +} +declare module 'rxjs-compat/_esm2015/util/isFunction.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isFunction'>; +} +declare module 'rxjs-compat/_esm2015/util/isIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isIterable'>; +} +declare module 'rxjs-compat/_esm2015/util/isNumeric.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isNumeric'>; +} +declare module 'rxjs-compat/_esm2015/util/isObject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isObject'>; +} +declare module 'rxjs-compat/_esm2015/util/isObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isObservable'>; +} +declare module 'rxjs-compat/_esm2015/util/isPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isPromise'>; +} +declare module 'rxjs-compat/_esm2015/util/isScheduler.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/isScheduler'>; +} +declare module 'rxjs-compat/_esm2015/util/noop.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/noop'>; +} +declare module 'rxjs-compat/_esm2015/util/not.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/not'>; +} +declare module 'rxjs-compat/_esm2015/util/ObjectUnsubscribedError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/ObjectUnsubscribedError'>; +} +declare module 'rxjs-compat/_esm2015/util/pipe.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/pipe'>; +} +declare module 'rxjs-compat/_esm2015/util/root.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/root'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeTo'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeToArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeToArray'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeToIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeToIterable'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeToObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeToObservable'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeToPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeToPromise'>; +} +declare module 'rxjs-compat/_esm2015/util/subscribeToResult.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/subscribeToResult'>; +} +declare module 'rxjs-compat/_esm2015/util/TimeoutError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/TimeoutError'>; +} +declare module 'rxjs-compat/_esm2015/util/toSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/toSubscriber'>; +} +declare module 'rxjs-compat/_esm2015/util/tryCatch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/tryCatch'>; +} +declare module 'rxjs-compat/_esm2015/util/UnsubscriptionError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm2015/util/UnsubscriptionError'>; +} +declare module 'rxjs-compat/_esm5/add/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/bindCallback'>; +} +declare module 'rxjs-compat/_esm5/add/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/_esm5/add/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/combineLatest'>; +} +declare module 'rxjs-compat/_esm5/add/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/concat'>; +} +declare module 'rxjs-compat/_esm5/add/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/defer'>; +} +declare module 'rxjs-compat/_esm5/add/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/dom/ajax'>; +} +declare module 'rxjs-compat/_esm5/add/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/_esm5/add/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/empty'>; +} +declare module 'rxjs-compat/_esm5/add/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/forkJoin'>; +} +declare module 'rxjs-compat/_esm5/add/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/from'>; +} +declare module 'rxjs-compat/_esm5/add/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/fromEvent'>; +} +declare module 'rxjs-compat/_esm5/add/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/_esm5/add/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/fromPromise'>; +} +declare module 'rxjs-compat/_esm5/add/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/generate'>; +} +declare module 'rxjs-compat/_esm5/add/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/if'>; +} +declare module 'rxjs-compat/_esm5/add/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/interval'>; +} +declare module 'rxjs-compat/_esm5/add/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/merge'>; +} +declare module 'rxjs-compat/_esm5/add/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/never'>; +} +declare module 'rxjs-compat/_esm5/add/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/of'>; +} +declare module 'rxjs-compat/_esm5/add/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm5/add/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/pairs'>; +} +declare module 'rxjs-compat/_esm5/add/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/race'>; +} +declare module 'rxjs-compat/_esm5/add/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/range'>; +} +declare module 'rxjs-compat/_esm5/add/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/throw'>; +} +declare module 'rxjs-compat/_esm5/add/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/timer'>; +} +declare module 'rxjs-compat/_esm5/add/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/using'>; +} +declare module 'rxjs-compat/_esm5/add/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/observable/zip'>; +} +declare module 'rxjs-compat/_esm5/add/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/audit'>; +} +declare module 'rxjs-compat/_esm5/add/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/auditTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/buffer'>; +} +declare module 'rxjs-compat/_esm5/add/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/bufferCount'>; +} +declare module 'rxjs-compat/_esm5/add/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/bufferTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/bufferToggle'>; +} +declare module 'rxjs-compat/_esm5/add/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/bufferWhen'>; +} +declare module 'rxjs-compat/_esm5/add/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/catch'>; +} +declare module 'rxjs-compat/_esm5/add/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/combineAll'>; +} +declare module 'rxjs-compat/_esm5/add/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/combineLatest'>; +} +declare module 'rxjs-compat/_esm5/add/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/concat'>; +} +declare module 'rxjs-compat/_esm5/add/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/concatAll'>; +} +declare module 'rxjs-compat/_esm5/add/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/concatMap'>; +} +declare module 'rxjs-compat/_esm5/add/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/concatMapTo'>; +} +declare module 'rxjs-compat/_esm5/add/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/count'>; +} +declare module 'rxjs-compat/_esm5/add/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/debounce'>; +} +declare module 'rxjs-compat/_esm5/add/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/debounceTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm5/add/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/delay'>; +} +declare module 'rxjs-compat/_esm5/add/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/delayWhen'>; +} +declare module 'rxjs-compat/_esm5/add/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/dematerialize'>; +} +declare module 'rxjs-compat/_esm5/add/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/distinct'>; +} +declare module 'rxjs-compat/_esm5/add/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm5/add/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm5/add/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/do'>; +} +declare module 'rxjs-compat/_esm5/add/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/elementAt'>; +} +declare module 'rxjs-compat/_esm5/add/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/every'>; +} +declare module 'rxjs-compat/_esm5/add/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/exhaust'>; +} +declare module 'rxjs-compat/_esm5/add/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/exhaustMap'>; +} +declare module 'rxjs-compat/_esm5/add/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/expand'>; +} +declare module 'rxjs-compat/_esm5/add/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/filter'>; +} +declare module 'rxjs-compat/_esm5/add/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/finally'>; +} +declare module 'rxjs-compat/_esm5/add/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/find'>; +} +declare module 'rxjs-compat/_esm5/add/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/findIndex'>; +} +declare module 'rxjs-compat/_esm5/add/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/first'>; +} +declare module 'rxjs-compat/_esm5/add/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/groupBy'>; +} +declare module 'rxjs-compat/_esm5/add/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/ignoreElements'>; +} +declare module 'rxjs-compat/_esm5/add/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/isEmpty'>; +} +declare module 'rxjs-compat/_esm5/add/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/last'>; +} +declare module 'rxjs-compat/_esm5/add/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/let'>; +} +declare module 'rxjs-compat/_esm5/add/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/map'>; +} +declare module 'rxjs-compat/_esm5/add/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/mapTo'>; +} +declare module 'rxjs-compat/_esm5/add/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/materialize'>; +} +declare module 'rxjs-compat/_esm5/add/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/max'>; +} +declare module 'rxjs-compat/_esm5/add/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/merge'>; +} +declare module 'rxjs-compat/_esm5/add/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/mergeAll'>; +} +declare module 'rxjs-compat/_esm5/add/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/mergeMap'>; +} +declare module 'rxjs-compat/_esm5/add/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm5/add/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/mergeScan'>; +} +declare module 'rxjs-compat/_esm5/add/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/min'>; +} +declare module 'rxjs-compat/_esm5/add/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/multicast'>; +} +declare module 'rxjs-compat/_esm5/add/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/observeOn'>; +} +declare module 'rxjs-compat/_esm5/add/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm5/add/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/pairwise'>; +} +declare module 'rxjs-compat/_esm5/add/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/partition'>; +} +declare module 'rxjs-compat/_esm5/add/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/pluck'>; +} +declare module 'rxjs-compat/_esm5/add/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/publish'>; +} +declare module 'rxjs-compat/_esm5/add/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/publishBehavior'>; +} +declare module 'rxjs-compat/_esm5/add/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/publishLast'>; +} +declare module 'rxjs-compat/_esm5/add/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/publishReplay'>; +} +declare module 'rxjs-compat/_esm5/add/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/race'>; +} +declare module 'rxjs-compat/_esm5/add/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/reduce'>; +} +declare module 'rxjs-compat/_esm5/add/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/repeat'>; +} +declare module 'rxjs-compat/_esm5/add/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/repeatWhen'>; +} +declare module 'rxjs-compat/_esm5/add/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/retry'>; +} +declare module 'rxjs-compat/_esm5/add/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/retryWhen'>; +} +declare module 'rxjs-compat/_esm5/add/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/sample'>; +} +declare module 'rxjs-compat/_esm5/add/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/sampleTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/scan'>; +} +declare module 'rxjs-compat/_esm5/add/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm5/add/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/share'>; +} +declare module 'rxjs-compat/_esm5/add/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/shareReplay'>; +} +declare module 'rxjs-compat/_esm5/add/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/single'>; +} +declare module 'rxjs-compat/_esm5/add/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/skip'>; +} +declare module 'rxjs-compat/_esm5/add/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/skipLast'>; +} +declare module 'rxjs-compat/_esm5/add/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/skipUntil'>; +} +declare module 'rxjs-compat/_esm5/add/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/skipWhile'>; +} +declare module 'rxjs-compat/_esm5/add/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/startWith'>; +} +declare module 'rxjs-compat/_esm5/add/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/subscribeOn'>; +} +declare module 'rxjs-compat/_esm5/add/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/switch'>; +} +declare module 'rxjs-compat/_esm5/add/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/switchMap'>; +} +declare module 'rxjs-compat/_esm5/add/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/switchMapTo'>; +} +declare module 'rxjs-compat/_esm5/add/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/take'>; +} +declare module 'rxjs-compat/_esm5/add/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/takeLast'>; +} +declare module 'rxjs-compat/_esm5/add/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/takeUntil'>; +} +declare module 'rxjs-compat/_esm5/add/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/takeWhile'>; +} +declare module 'rxjs-compat/_esm5/add/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/throttle'>; +} +declare module 'rxjs-compat/_esm5/add/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/throttleTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/timeInterval'>; +} +declare module 'rxjs-compat/_esm5/add/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/timeout'>; +} +declare module 'rxjs-compat/_esm5/add/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/timeoutWith'>; +} +declare module 'rxjs-compat/_esm5/add/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/timestamp'>; +} +declare module 'rxjs-compat/_esm5/add/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/toArray'>; +} +declare module 'rxjs-compat/_esm5/add/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/toPromise'>; +} +declare module 'rxjs-compat/_esm5/add/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/window'>; +} +declare module 'rxjs-compat/_esm5/add/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/windowCount'>; +} +declare module 'rxjs-compat/_esm5/add/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/windowTime'>; +} +declare module 'rxjs-compat/_esm5/add/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/windowToggle'>; +} +declare module 'rxjs-compat/_esm5/add/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/windowWhen'>; +} +declare module 'rxjs-compat/_esm5/add/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm5/add/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/zip'>; +} +declare module 'rxjs-compat/_esm5/add/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/add/operator/zipAll'>; +} +declare module 'rxjs-compat/_esm5/AsyncSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/AsyncSubject'>; +} +declare module 'rxjs-compat/_esm5/BehaviorSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/BehaviorSubject'>; +} +declare module 'rxjs-compat/_esm5/index.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/index'>; +} +declare module 'rxjs-compat/_esm5/InnerSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/InnerSubscriber'>; +} +declare module 'rxjs-compat/_esm5/interfaces.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/interfaces'>; +} +declare module 'rxjs-compat/_esm5/Notification.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Notification'>; +} +declare module 'rxjs-compat/_esm5/Observable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Observable'>; +} +declare module 'rxjs-compat/_esm5/observable/ArrayLikeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ArrayLikeObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/ArrayObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ArrayObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/bindCallback'>; +} +declare module 'rxjs-compat/_esm5/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/_esm5/observable/BoundCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/BoundCallbackObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/BoundNodeCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/BoundNodeCallbackObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/combineLatest'>; +} +declare module 'rxjs-compat/_esm5/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/concat'>; +} +declare module 'rxjs-compat/_esm5/observable/ConnectableObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ConnectableObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/defer'>; +} +declare module 'rxjs-compat/_esm5/observable/DeferObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/DeferObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/dom/ajax'>; +} +declare module 'rxjs-compat/_esm5/observable/dom/AjaxObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/dom/AjaxObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/_esm5/observable/dom/WebSocketSubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/dom/WebSocketSubject'>; +} +declare module 'rxjs-compat/_esm5/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/empty'>; +} +declare module 'rxjs-compat/_esm5/observable/EmptyObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/EmptyObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/ErrorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ErrorObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/forkJoin'>; +} +declare module 'rxjs-compat/_esm5/observable/ForkJoinObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ForkJoinObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/from'>; +} +declare module 'rxjs-compat/_esm5/observable/fromArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/fromArray'>; +} +declare module 'rxjs-compat/_esm5/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/fromEvent'>; +} +declare module 'rxjs-compat/_esm5/observable/FromEventObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/FromEventObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/_esm5/observable/FromEventPatternObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/FromEventPatternObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/fromIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/fromIterable'>; +} +declare module 'rxjs-compat/_esm5/observable/FromObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/FromObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/fromPromise'>; +} +declare module 'rxjs-compat/_esm5/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/generate'>; +} +declare module 'rxjs-compat/_esm5/observable/GenerateObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/GenerateObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/if'>; +} +declare module 'rxjs-compat/_esm5/observable/IfObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/IfObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/interval'>; +} +declare module 'rxjs-compat/_esm5/observable/IntervalObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/IntervalObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/IteratorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/IteratorObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/merge'>; +} +declare module 'rxjs-compat/_esm5/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/never'>; +} +declare module 'rxjs-compat/_esm5/observable/NeverObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/NeverObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/of'>; +} +declare module 'rxjs-compat/_esm5/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm5/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/pairs'>; +} +declare module 'rxjs-compat/_esm5/observable/PairsObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/PairsObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/PromiseObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/PromiseObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/race'>; +} +declare module 'rxjs-compat/_esm5/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/range'>; +} +declare module 'rxjs-compat/_esm5/observable/RangeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/RangeObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/ScalarObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/ScalarObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/SubscribeOnObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/SubscribeOnObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/throw'>; +} +declare module 'rxjs-compat/_esm5/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/timer'>; +} +declare module 'rxjs-compat/_esm5/observable/TimerObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/TimerObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/using'>; +} +declare module 'rxjs-compat/_esm5/observable/UsingObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/UsingObservable'>; +} +declare module 'rxjs-compat/_esm5/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/observable/zip'>; +} +declare module 'rxjs-compat/_esm5/Observer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Observer'>; +} +declare module 'rxjs-compat/_esm5/Operator.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Operator'>; +} +declare module 'rxjs-compat/_esm5/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/audit'>; +} +declare module 'rxjs-compat/_esm5/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/auditTime'>; +} +declare module 'rxjs-compat/_esm5/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/buffer'>; +} +declare module 'rxjs-compat/_esm5/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/bufferCount'>; +} +declare module 'rxjs-compat/_esm5/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/bufferTime'>; +} +declare module 'rxjs-compat/_esm5/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/bufferToggle'>; +} +declare module 'rxjs-compat/_esm5/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/bufferWhen'>; +} +declare module 'rxjs-compat/_esm5/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/catch'>; +} +declare module 'rxjs-compat/_esm5/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/combineAll'>; +} +declare module 'rxjs-compat/_esm5/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/combineLatest'>; +} +declare module 'rxjs-compat/_esm5/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/concat'>; +} +declare module 'rxjs-compat/_esm5/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/concatAll'>; +} +declare module 'rxjs-compat/_esm5/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/concatMap'>; +} +declare module 'rxjs-compat/_esm5/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/concatMapTo'>; +} +declare module 'rxjs-compat/_esm5/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/count'>; +} +declare module 'rxjs-compat/_esm5/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/debounce'>; +} +declare module 'rxjs-compat/_esm5/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/debounceTime'>; +} +declare module 'rxjs-compat/_esm5/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm5/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/delay'>; +} +declare module 'rxjs-compat/_esm5/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/delayWhen'>; +} +declare module 'rxjs-compat/_esm5/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/dematerialize'>; +} +declare module 'rxjs-compat/_esm5/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/distinct'>; +} +declare module 'rxjs-compat/_esm5/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm5/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm5/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/do'>; +} +declare module 'rxjs-compat/_esm5/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/elementAt'>; +} +declare module 'rxjs-compat/_esm5/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/every'>; +} +declare module 'rxjs-compat/_esm5/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/exhaust'>; +} +declare module 'rxjs-compat/_esm5/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/exhaustMap'>; +} +declare module 'rxjs-compat/_esm5/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/expand'>; +} +declare module 'rxjs-compat/_esm5/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/filter'>; +} +declare module 'rxjs-compat/_esm5/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/finally'>; +} +declare module 'rxjs-compat/_esm5/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/find'>; +} +declare module 'rxjs-compat/_esm5/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/findIndex'>; +} +declare module 'rxjs-compat/_esm5/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/first'>; +} +declare module 'rxjs-compat/_esm5/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/groupBy'>; +} +declare module 'rxjs-compat/_esm5/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/ignoreElements'>; +} +declare module 'rxjs-compat/_esm5/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/isEmpty'>; +} +declare module 'rxjs-compat/_esm5/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/last'>; +} +declare module 'rxjs-compat/_esm5/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/let'>; +} +declare module 'rxjs-compat/_esm5/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/map'>; +} +declare module 'rxjs-compat/_esm5/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/mapTo'>; +} +declare module 'rxjs-compat/_esm5/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/materialize'>; +} +declare module 'rxjs-compat/_esm5/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/max'>; +} +declare module 'rxjs-compat/_esm5/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/merge'>; +} +declare module 'rxjs-compat/_esm5/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/mergeAll'>; +} +declare module 'rxjs-compat/_esm5/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/mergeMap'>; +} +declare module 'rxjs-compat/_esm5/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm5/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/mergeScan'>; +} +declare module 'rxjs-compat/_esm5/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/min'>; +} +declare module 'rxjs-compat/_esm5/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/multicast'>; +} +declare module 'rxjs-compat/_esm5/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/observeOn'>; +} +declare module 'rxjs-compat/_esm5/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm5/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/pairwise'>; +} +declare module 'rxjs-compat/_esm5/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/partition'>; +} +declare module 'rxjs-compat/_esm5/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/pluck'>; +} +declare module 'rxjs-compat/_esm5/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/publish'>; +} +declare module 'rxjs-compat/_esm5/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/publishBehavior'>; +} +declare module 'rxjs-compat/_esm5/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/publishLast'>; +} +declare module 'rxjs-compat/_esm5/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/publishReplay'>; +} +declare module 'rxjs-compat/_esm5/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/race'>; +} +declare module 'rxjs-compat/_esm5/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/reduce'>; +} +declare module 'rxjs-compat/_esm5/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/repeat'>; +} +declare module 'rxjs-compat/_esm5/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/repeatWhen'>; +} +declare module 'rxjs-compat/_esm5/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/retry'>; +} +declare module 'rxjs-compat/_esm5/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/retryWhen'>; +} +declare module 'rxjs-compat/_esm5/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/sample'>; +} +declare module 'rxjs-compat/_esm5/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/sampleTime'>; +} +declare module 'rxjs-compat/_esm5/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/scan'>; +} +declare module 'rxjs-compat/_esm5/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm5/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/share'>; +} +declare module 'rxjs-compat/_esm5/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/shareReplay'>; +} +declare module 'rxjs-compat/_esm5/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/single'>; +} +declare module 'rxjs-compat/_esm5/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/skip'>; +} +declare module 'rxjs-compat/_esm5/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/skipLast'>; +} +declare module 'rxjs-compat/_esm5/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/skipUntil'>; +} +declare module 'rxjs-compat/_esm5/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/skipWhile'>; +} +declare module 'rxjs-compat/_esm5/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/startWith'>; +} +declare module 'rxjs-compat/_esm5/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/subscribeOn'>; +} +declare module 'rxjs-compat/_esm5/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/switch'>; +} +declare module 'rxjs-compat/_esm5/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/switchMap'>; +} +declare module 'rxjs-compat/_esm5/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/switchMapTo'>; +} +declare module 'rxjs-compat/_esm5/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/take'>; +} +declare module 'rxjs-compat/_esm5/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/takeLast'>; +} +declare module 'rxjs-compat/_esm5/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/takeUntil'>; +} +declare module 'rxjs-compat/_esm5/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/takeWhile'>; +} +declare module 'rxjs-compat/_esm5/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/throttle'>; +} +declare module 'rxjs-compat/_esm5/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/throttleTime'>; +} +declare module 'rxjs-compat/_esm5/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/timeInterval'>; +} +declare module 'rxjs-compat/_esm5/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/timeout'>; +} +declare module 'rxjs-compat/_esm5/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/timeoutWith'>; +} +declare module 'rxjs-compat/_esm5/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/timestamp'>; +} +declare module 'rxjs-compat/_esm5/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/toArray'>; +} +declare module 'rxjs-compat/_esm5/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/toPromise'>; +} +declare module 'rxjs-compat/_esm5/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/window'>; +} +declare module 'rxjs-compat/_esm5/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/windowCount'>; +} +declare module 'rxjs-compat/_esm5/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/windowTime'>; +} +declare module 'rxjs-compat/_esm5/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/windowToggle'>; +} +declare module 'rxjs-compat/_esm5/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/windowWhen'>; +} +declare module 'rxjs-compat/_esm5/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm5/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/zip'>; +} +declare module 'rxjs-compat/_esm5/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operator/zipAll'>; +} +declare module 'rxjs-compat/_esm5/operators/audit.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/audit'>; +} +declare module 'rxjs-compat/_esm5/operators/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/auditTime'>; +} +declare module 'rxjs-compat/_esm5/operators/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/buffer'>; +} +declare module 'rxjs-compat/_esm5/operators/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/bufferCount'>; +} +declare module 'rxjs-compat/_esm5/operators/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/bufferTime'>; +} +declare module 'rxjs-compat/_esm5/operators/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/bufferToggle'>; +} +declare module 'rxjs-compat/_esm5/operators/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/bufferWhen'>; +} +declare module 'rxjs-compat/_esm5/operators/catchError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/catchError'>; +} +declare module 'rxjs-compat/_esm5/operators/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/combineAll'>; +} +declare module 'rxjs-compat/_esm5/operators/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/combineLatest'>; +} +declare module 'rxjs-compat/_esm5/operators/concat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/concat'>; +} +declare module 'rxjs-compat/_esm5/operators/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/concatAll'>; +} +declare module 'rxjs-compat/_esm5/operators/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/concatMap'>; +} +declare module 'rxjs-compat/_esm5/operators/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/concatMapTo'>; +} +declare module 'rxjs-compat/_esm5/operators/count.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/count'>; +} +declare module 'rxjs-compat/_esm5/operators/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/debounce'>; +} +declare module 'rxjs-compat/_esm5/operators/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/debounceTime'>; +} +declare module 'rxjs-compat/_esm5/operators/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/defaultIfEmpty'>; +} +declare module 'rxjs-compat/_esm5/operators/delay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/delay'>; +} +declare module 'rxjs-compat/_esm5/operators/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/delayWhen'>; +} +declare module 'rxjs-compat/_esm5/operators/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/dematerialize'>; +} +declare module 'rxjs-compat/_esm5/operators/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/distinct'>; +} +declare module 'rxjs-compat/_esm5/operators/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/distinctUntilChanged'>; +} +declare module 'rxjs-compat/_esm5/operators/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/_esm5/operators/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/elementAt'>; +} +declare module 'rxjs-compat/_esm5/operators/every.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/every'>; +} +declare module 'rxjs-compat/_esm5/operators/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/exhaust'>; +} +declare module 'rxjs-compat/_esm5/operators/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/exhaustMap'>; +} +declare module 'rxjs-compat/_esm5/operators/expand.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/expand'>; +} +declare module 'rxjs-compat/_esm5/operators/filter.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/filter'>; +} +declare module 'rxjs-compat/_esm5/operators/finalize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/finalize'>; +} +declare module 'rxjs-compat/_esm5/operators/find.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/find'>; +} +declare module 'rxjs-compat/_esm5/operators/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/findIndex'>; +} +declare module 'rxjs-compat/_esm5/operators/first.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/first'>; +} +declare module 'rxjs-compat/_esm5/operators/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/groupBy'>; +} +declare module 'rxjs-compat/_esm5/operators/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/ignoreElements'>; +} +declare module 'rxjs-compat/_esm5/operators/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/isEmpty'>; +} +declare module 'rxjs-compat/_esm5/operators/last.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/last'>; +} +declare module 'rxjs-compat/_esm5/operators/map.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/map'>; +} +declare module 'rxjs-compat/_esm5/operators/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/mapTo'>; +} +declare module 'rxjs-compat/_esm5/operators/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/materialize'>; +} +declare module 'rxjs-compat/_esm5/operators/max.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/max'>; +} +declare module 'rxjs-compat/_esm5/operators/merge.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/merge'>; +} +declare module 'rxjs-compat/_esm5/operators/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/mergeAll'>; +} +declare module 'rxjs-compat/_esm5/operators/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/mergeMap'>; +} +declare module 'rxjs-compat/_esm5/operators/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/mergeMapTo'>; +} +declare module 'rxjs-compat/_esm5/operators/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/mergeScan'>; +} +declare module 'rxjs-compat/_esm5/operators/min.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/min'>; +} +declare module 'rxjs-compat/_esm5/operators/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/multicast'>; +} +declare module 'rxjs-compat/_esm5/operators/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/observeOn'>; +} +declare module 'rxjs-compat/_esm5/operators/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/onErrorResumeNext'>; +} +declare module 'rxjs-compat/_esm5/operators/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/pairwise'>; +} +declare module 'rxjs-compat/_esm5/operators/partition.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/partition'>; +} +declare module 'rxjs-compat/_esm5/operators/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/pluck'>; +} +declare module 'rxjs-compat/_esm5/operators/publish.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/publish'>; +} +declare module 'rxjs-compat/_esm5/operators/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/publishBehavior'>; +} +declare module 'rxjs-compat/_esm5/operators/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/publishLast'>; +} +declare module 'rxjs-compat/_esm5/operators/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/publishReplay'>; +} +declare module 'rxjs-compat/_esm5/operators/race.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/race'>; +} +declare module 'rxjs-compat/_esm5/operators/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/reduce'>; +} +declare module 'rxjs-compat/_esm5/operators/refCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/refCount'>; +} +declare module 'rxjs-compat/_esm5/operators/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/repeat'>; +} +declare module 'rxjs-compat/_esm5/operators/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/repeatWhen'>; +} +declare module 'rxjs-compat/_esm5/operators/retry.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/retry'>; +} +declare module 'rxjs-compat/_esm5/operators/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/retryWhen'>; +} +declare module 'rxjs-compat/_esm5/operators/sample.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/sample'>; +} +declare module 'rxjs-compat/_esm5/operators/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/sampleTime'>; +} +declare module 'rxjs-compat/_esm5/operators/scan.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/scan'>; +} +declare module 'rxjs-compat/_esm5/operators/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/sequenceEqual'>; +} +declare module 'rxjs-compat/_esm5/operators/share.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/share'>; +} +declare module 'rxjs-compat/_esm5/operators/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/shareReplay'>; +} +declare module 'rxjs-compat/_esm5/operators/single.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/single'>; +} +declare module 'rxjs-compat/_esm5/operators/skip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/skip'>; +} +declare module 'rxjs-compat/_esm5/operators/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/skipLast'>; +} +declare module 'rxjs-compat/_esm5/operators/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/skipUntil'>; +} +declare module 'rxjs-compat/_esm5/operators/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/skipWhile'>; +} +declare module 'rxjs-compat/_esm5/operators/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/startWith'>; +} +declare module 'rxjs-compat/_esm5/operators/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/subscribeOn'>; +} +declare module 'rxjs-compat/_esm5/operators/switchAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/switchAll'>; +} +declare module 'rxjs-compat/_esm5/operators/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/switchMap'>; +} +declare module 'rxjs-compat/_esm5/operators/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/switchMapTo'>; +} +declare module 'rxjs-compat/_esm5/operators/take.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/take'>; +} +declare module 'rxjs-compat/_esm5/operators/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/takeLast'>; +} +declare module 'rxjs-compat/_esm5/operators/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/takeUntil'>; +} +declare module 'rxjs-compat/_esm5/operators/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/takeWhile'>; +} +declare module 'rxjs-compat/_esm5/operators/tap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/tap'>; +} +declare module 'rxjs-compat/_esm5/operators/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/throttle'>; +} +declare module 'rxjs-compat/_esm5/operators/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/throttleTime'>; +} +declare module 'rxjs-compat/_esm5/operators/throwIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/throwIfEmpty'>; +} +declare module 'rxjs-compat/_esm5/operators/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/timeInterval'>; +} +declare module 'rxjs-compat/_esm5/operators/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/timeout'>; +} +declare module 'rxjs-compat/_esm5/operators/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/timeoutWith'>; +} +declare module 'rxjs-compat/_esm5/operators/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/timestamp'>; +} +declare module 'rxjs-compat/_esm5/operators/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/toArray'>; +} +declare module 'rxjs-compat/_esm5/operators/window.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/window'>; +} +declare module 'rxjs-compat/_esm5/operators/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/windowCount'>; +} +declare module 'rxjs-compat/_esm5/operators/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/windowTime'>; +} +declare module 'rxjs-compat/_esm5/operators/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/windowToggle'>; +} +declare module 'rxjs-compat/_esm5/operators/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/windowWhen'>; +} +declare module 'rxjs-compat/_esm5/operators/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/withLatestFrom'>; +} +declare module 'rxjs-compat/_esm5/operators/zip.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/zip'>; +} +declare module 'rxjs-compat/_esm5/operators/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/operators/zipAll'>; +} +declare module 'rxjs-compat/_esm5/OuterSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/OuterSubscriber'>; +} +declare module 'rxjs-compat/_esm5/ReplaySubject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/ReplaySubject'>; +} +declare module 'rxjs-compat/_esm5/Rx.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Rx'>; +} +declare module 'rxjs-compat/_esm5/Scheduler.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Scheduler'>; +} +declare module 'rxjs-compat/_esm5/scheduler/animationFrame.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/scheduler/animationFrame'>; +} +declare module 'rxjs-compat/_esm5/scheduler/asap.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/scheduler/asap'>; +} +declare module 'rxjs-compat/_esm5/scheduler/async.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/scheduler/async'>; +} +declare module 'rxjs-compat/_esm5/scheduler/queue.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/scheduler/queue'>; +} +declare module 'rxjs-compat/_esm5/Subject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Subject'>; +} +declare module 'rxjs-compat/_esm5/SubjectSubscription.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/SubjectSubscription'>; +} +declare module 'rxjs-compat/_esm5/Subscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Subscriber'>; +} +declare module 'rxjs-compat/_esm5/Subscription.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/Subscription'>; +} +declare module 'rxjs-compat/_esm5/symbol/iterator.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/symbol/iterator'>; +} +declare module 'rxjs-compat/_esm5/symbol/observable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/symbol/observable'>; +} +declare module 'rxjs-compat/_esm5/symbol/rxSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/symbol/rxSubscriber'>; +} +declare module 'rxjs-compat/_esm5/umd.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/umd'>; +} +declare module 'rxjs-compat/_esm5/util/applyMixins.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/applyMixins'>; +} +declare module 'rxjs-compat/_esm5/util/ArgumentOutOfRangeError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/ArgumentOutOfRangeError'>; +} +declare module 'rxjs-compat/_esm5/util/EmptyError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/EmptyError'>; +} +declare module 'rxjs-compat/_esm5/util/errorObject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/errorObject'>; +} +declare module 'rxjs-compat/_esm5/util/hostReportError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/hostReportError'>; +} +declare module 'rxjs-compat/_esm5/util/identity.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/identity'>; +} +declare module 'rxjs-compat/_esm5/util/Immediate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/Immediate'>; +} +declare module 'rxjs-compat/_esm5/util/isArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isArray'>; +} +declare module 'rxjs-compat/_esm5/util/isArrayLike.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isArrayLike'>; +} +declare module 'rxjs-compat/_esm5/util/isDate.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isDate'>; +} +declare module 'rxjs-compat/_esm5/util/isFunction.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isFunction'>; +} +declare module 'rxjs-compat/_esm5/util/isIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isIterable'>; +} +declare module 'rxjs-compat/_esm5/util/isNumeric.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isNumeric'>; +} +declare module 'rxjs-compat/_esm5/util/isObject.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isObject'>; +} +declare module 'rxjs-compat/_esm5/util/isObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isObservable'>; +} +declare module 'rxjs-compat/_esm5/util/isPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isPromise'>; +} +declare module 'rxjs-compat/_esm5/util/isScheduler.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/isScheduler'>; +} +declare module 'rxjs-compat/_esm5/util/noop.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/noop'>; +} +declare module 'rxjs-compat/_esm5/util/not.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/not'>; +} +declare module 'rxjs-compat/_esm5/util/ObjectUnsubscribedError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/ObjectUnsubscribedError'>; +} +declare module 'rxjs-compat/_esm5/util/pipe.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/pipe'>; +} +declare module 'rxjs-compat/_esm5/util/root.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/root'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeTo.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeTo'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeToArray.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeToArray'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeToIterable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeToIterable'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeToObservable.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeToObservable'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeToPromise.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeToPromise'>; +} +declare module 'rxjs-compat/_esm5/util/subscribeToResult.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/subscribeToResult'>; +} +declare module 'rxjs-compat/_esm5/util/TimeoutError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/TimeoutError'>; +} +declare module 'rxjs-compat/_esm5/util/toSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/toSubscriber'>; +} +declare module 'rxjs-compat/_esm5/util/tryCatch.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/tryCatch'>; +} +declare module 'rxjs-compat/_esm5/util/UnsubscriptionError.js' { + declare module.exports: $Exports<'rxjs-compat/_esm5/util/UnsubscriptionError'>; +} +declare module 'rxjs-compat/add/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/bindCallback'>; +} +declare module 'rxjs-compat/add/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/add/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/combineLatest'>; +} +declare module 'rxjs-compat/add/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/concat'>; +} +declare module 'rxjs-compat/add/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/defer'>; +} +declare module 'rxjs-compat/add/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/dom/ajax'>; +} +declare module 'rxjs-compat/add/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/add/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/empty'>; +} +declare module 'rxjs-compat/add/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/forkJoin'>; +} +declare module 'rxjs-compat/add/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/from'>; +} +declare module 'rxjs-compat/add/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/fromEvent'>; +} +declare module 'rxjs-compat/add/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/add/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/fromPromise'>; +} +declare module 'rxjs-compat/add/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/generate'>; +} +declare module 'rxjs-compat/add/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/if'>; +} +declare module 'rxjs-compat/add/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/interval'>; +} +declare module 'rxjs-compat/add/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/merge'>; +} +declare module 'rxjs-compat/add/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/never'>; +} +declare module 'rxjs-compat/add/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/of'>; +} +declare module 'rxjs-compat/add/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/add/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/pairs'>; +} +declare module 'rxjs-compat/add/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/race'>; +} +declare module 'rxjs-compat/add/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/range'>; +} +declare module 'rxjs-compat/add/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/throw'>; +} +declare module 'rxjs-compat/add/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/timer'>; +} +declare module 'rxjs-compat/add/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/using'>; +} +declare module 'rxjs-compat/add/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/add/observable/zip'>; +} +declare module 'rxjs-compat/add/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/audit'>; +} +declare module 'rxjs-compat/add/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/auditTime'>; +} +declare module 'rxjs-compat/add/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/buffer'>; +} +declare module 'rxjs-compat/add/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/bufferCount'>; +} +declare module 'rxjs-compat/add/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/bufferTime'>; +} +declare module 'rxjs-compat/add/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/bufferToggle'>; +} +declare module 'rxjs-compat/add/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/bufferWhen'>; +} +declare module 'rxjs-compat/add/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/catch'>; +} +declare module 'rxjs-compat/add/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/combineAll'>; +} +declare module 'rxjs-compat/add/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/combineLatest'>; +} +declare module 'rxjs-compat/add/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/concat'>; +} +declare module 'rxjs-compat/add/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/concatAll'>; +} +declare module 'rxjs-compat/add/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/concatMap'>; +} +declare module 'rxjs-compat/add/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/concatMapTo'>; +} +declare module 'rxjs-compat/add/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/count'>; +} +declare module 'rxjs-compat/add/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/debounce'>; +} +declare module 'rxjs-compat/add/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/debounceTime'>; +} +declare module 'rxjs-compat/add/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/add/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/delay'>; +} +declare module 'rxjs-compat/add/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/delayWhen'>; +} +declare module 'rxjs-compat/add/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/dematerialize'>; +} +declare module 'rxjs-compat/add/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/distinct'>; +} +declare module 'rxjs-compat/add/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/add/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/add/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/do'>; +} +declare module 'rxjs-compat/add/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/elementAt'>; +} +declare module 'rxjs-compat/add/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/every'>; +} +declare module 'rxjs-compat/add/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/exhaust'>; +} +declare module 'rxjs-compat/add/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/exhaustMap'>; +} +declare module 'rxjs-compat/add/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/expand'>; +} +declare module 'rxjs-compat/add/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/filter'>; +} +declare module 'rxjs-compat/add/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/finally'>; +} +declare module 'rxjs-compat/add/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/find'>; +} +declare module 'rxjs-compat/add/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/findIndex'>; +} +declare module 'rxjs-compat/add/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/first'>; +} +declare module 'rxjs-compat/add/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/groupBy'>; +} +declare module 'rxjs-compat/add/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/ignoreElements'>; +} +declare module 'rxjs-compat/add/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/isEmpty'>; +} +declare module 'rxjs-compat/add/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/last'>; +} +declare module 'rxjs-compat/add/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/let'>; +} +declare module 'rxjs-compat/add/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/map'>; +} +declare module 'rxjs-compat/add/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/mapTo'>; +} +declare module 'rxjs-compat/add/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/materialize'>; +} +declare module 'rxjs-compat/add/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/max'>; +} +declare module 'rxjs-compat/add/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/merge'>; +} +declare module 'rxjs-compat/add/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/mergeAll'>; +} +declare module 'rxjs-compat/add/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/mergeMap'>; +} +declare module 'rxjs-compat/add/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/add/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/mergeScan'>; +} +declare module 'rxjs-compat/add/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/min'>; +} +declare module 'rxjs-compat/add/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/multicast'>; +} +declare module 'rxjs-compat/add/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/observeOn'>; +} +declare module 'rxjs-compat/add/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/add/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/pairwise'>; +} +declare module 'rxjs-compat/add/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/partition'>; +} +declare module 'rxjs-compat/add/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/pluck'>; +} +declare module 'rxjs-compat/add/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/publish'>; +} +declare module 'rxjs-compat/add/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/publishBehavior'>; +} +declare module 'rxjs-compat/add/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/publishLast'>; +} +declare module 'rxjs-compat/add/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/publishReplay'>; +} +declare module 'rxjs-compat/add/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/race'>; +} +declare module 'rxjs-compat/add/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/reduce'>; +} +declare module 'rxjs-compat/add/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/repeat'>; +} +declare module 'rxjs-compat/add/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/repeatWhen'>; +} +declare module 'rxjs-compat/add/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/retry'>; +} +declare module 'rxjs-compat/add/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/retryWhen'>; +} +declare module 'rxjs-compat/add/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/sample'>; +} +declare module 'rxjs-compat/add/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/sampleTime'>; +} +declare module 'rxjs-compat/add/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/scan'>; +} +declare module 'rxjs-compat/add/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/add/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/share'>; +} +declare module 'rxjs-compat/add/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/shareReplay'>; +} +declare module 'rxjs-compat/add/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/single'>; +} +declare module 'rxjs-compat/add/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/skip'>; +} +declare module 'rxjs-compat/add/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/skipLast'>; +} +declare module 'rxjs-compat/add/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/skipUntil'>; +} +declare module 'rxjs-compat/add/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/skipWhile'>; +} +declare module 'rxjs-compat/add/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/startWith'>; +} +declare module 'rxjs-compat/add/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/subscribeOn'>; +} +declare module 'rxjs-compat/add/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/switch'>; +} +declare module 'rxjs-compat/add/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/switchMap'>; +} +declare module 'rxjs-compat/add/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/switchMapTo'>; +} +declare module 'rxjs-compat/add/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/take'>; +} +declare module 'rxjs-compat/add/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/takeLast'>; +} +declare module 'rxjs-compat/add/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/takeUntil'>; +} +declare module 'rxjs-compat/add/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/takeWhile'>; +} +declare module 'rxjs-compat/add/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/throttle'>; +} +declare module 'rxjs-compat/add/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/throttleTime'>; +} +declare module 'rxjs-compat/add/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/timeInterval'>; +} +declare module 'rxjs-compat/add/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/timeout'>; +} +declare module 'rxjs-compat/add/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/timeoutWith'>; +} +declare module 'rxjs-compat/add/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/timestamp'>; +} +declare module 'rxjs-compat/add/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/toArray'>; +} +declare module 'rxjs-compat/add/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/toPromise'>; +} +declare module 'rxjs-compat/add/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/window'>; +} +declare module 'rxjs-compat/add/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/windowCount'>; +} +declare module 'rxjs-compat/add/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/windowTime'>; +} +declare module 'rxjs-compat/add/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/windowToggle'>; +} +declare module 'rxjs-compat/add/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/windowWhen'>; +} +declare module 'rxjs-compat/add/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/add/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/zip'>; +} +declare module 'rxjs-compat/add/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/add/operator/zipAll'>; +} +declare module 'rxjs-compat/AsyncSubject.js' { + declare module.exports: $Exports<'rxjs-compat/AsyncSubject'>; +} +declare module 'rxjs-compat/BehaviorSubject.js' { + declare module.exports: $Exports<'rxjs-compat/BehaviorSubject'>; +} +declare module 'rxjs-compat/bundles/rxjs-compat.umd.js' { + declare module.exports: $Exports<'rxjs-compat/bundles/rxjs-compat.umd'>; +} +declare module 'rxjs-compat/bundles/rxjs-compat.umd.min.js' { + declare module.exports: $Exports<'rxjs-compat/bundles/rxjs-compat.umd.min'>; +} +declare module 'rxjs-compat/index' { + declare module.exports: $Exports<'rxjs-compat'>; +} +declare module 'rxjs-compat/index.js' { + declare module.exports: $Exports<'rxjs-compat'>; +} +declare module 'rxjs-compat/InnerSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/InnerSubscriber'>; +} +declare module 'rxjs-compat/interfaces.js' { + declare module.exports: $Exports<'rxjs-compat/interfaces'>; +} +declare module 'rxjs-compat/Notification.js' { + declare module.exports: $Exports<'rxjs-compat/Notification'>; +} +declare module 'rxjs-compat/Observable.js' { + declare module.exports: $Exports<'rxjs-compat/Observable'>; +} +declare module 'rxjs-compat/observable/ArrayLikeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ArrayLikeObservable'>; +} +declare module 'rxjs-compat/observable/ArrayObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ArrayObservable'>; +} +declare module 'rxjs-compat/observable/bindCallback.js' { + declare module.exports: $Exports<'rxjs-compat/observable/bindCallback'>; +} +declare module 'rxjs-compat/observable/bindNodeCallback.js' { + declare module.exports: $Exports<'rxjs-compat/observable/bindNodeCallback'>; +} +declare module 'rxjs-compat/observable/BoundCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/BoundCallbackObservable'>; +} +declare module 'rxjs-compat/observable/BoundNodeCallbackObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/BoundNodeCallbackObservable'>; +} +declare module 'rxjs-compat/observable/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/observable/combineLatest'>; +} +declare module 'rxjs-compat/observable/concat.js' { + declare module.exports: $Exports<'rxjs-compat/observable/concat'>; +} +declare module 'rxjs-compat/observable/ConnectableObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ConnectableObservable'>; +} +declare module 'rxjs-compat/observable/defer.js' { + declare module.exports: $Exports<'rxjs-compat/observable/defer'>; +} +declare module 'rxjs-compat/observable/DeferObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/DeferObservable'>; +} +declare module 'rxjs-compat/observable/dom/ajax.js' { + declare module.exports: $Exports<'rxjs-compat/observable/dom/ajax'>; +} +declare module 'rxjs-compat/observable/dom/AjaxObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/dom/AjaxObservable'>; +} +declare module 'rxjs-compat/observable/dom/webSocket.js' { + declare module.exports: $Exports<'rxjs-compat/observable/dom/webSocket'>; +} +declare module 'rxjs-compat/observable/dom/WebSocketSubject.js' { + declare module.exports: $Exports<'rxjs-compat/observable/dom/WebSocketSubject'>; +} +declare module 'rxjs-compat/observable/empty.js' { + declare module.exports: $Exports<'rxjs-compat/observable/empty'>; +} +declare module 'rxjs-compat/observable/EmptyObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/EmptyObservable'>; +} +declare module 'rxjs-compat/observable/ErrorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ErrorObservable'>; +} +declare module 'rxjs-compat/observable/forkJoin.js' { + declare module.exports: $Exports<'rxjs-compat/observable/forkJoin'>; +} +declare module 'rxjs-compat/observable/ForkJoinObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ForkJoinObservable'>; +} +declare module 'rxjs-compat/observable/from.js' { + declare module.exports: $Exports<'rxjs-compat/observable/from'>; +} +declare module 'rxjs-compat/observable/fromArray.js' { + declare module.exports: $Exports<'rxjs-compat/observable/fromArray'>; +} +declare module 'rxjs-compat/observable/fromEvent.js' { + declare module.exports: $Exports<'rxjs-compat/observable/fromEvent'>; +} +declare module 'rxjs-compat/observable/FromEventObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/FromEventObservable'>; +} +declare module 'rxjs-compat/observable/fromEventPattern.js' { + declare module.exports: $Exports<'rxjs-compat/observable/fromEventPattern'>; +} +declare module 'rxjs-compat/observable/FromEventPatternObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/FromEventPatternObservable'>; +} +declare module 'rxjs-compat/observable/fromIterable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/fromIterable'>; +} +declare module 'rxjs-compat/observable/FromObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/FromObservable'>; +} +declare module 'rxjs-compat/observable/fromPromise.js' { + declare module.exports: $Exports<'rxjs-compat/observable/fromPromise'>; +} +declare module 'rxjs-compat/observable/generate.js' { + declare module.exports: $Exports<'rxjs-compat/observable/generate'>; +} +declare module 'rxjs-compat/observable/GenerateObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/GenerateObservable'>; +} +declare module 'rxjs-compat/observable/if.js' { + declare module.exports: $Exports<'rxjs-compat/observable/if'>; +} +declare module 'rxjs-compat/observable/IfObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/IfObservable'>; +} +declare module 'rxjs-compat/observable/interval.js' { + declare module.exports: $Exports<'rxjs-compat/observable/interval'>; +} +declare module 'rxjs-compat/observable/IntervalObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/IntervalObservable'>; +} +declare module 'rxjs-compat/observable/IteratorObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/IteratorObservable'>; +} +declare module 'rxjs-compat/observable/merge.js' { + declare module.exports: $Exports<'rxjs-compat/observable/merge'>; +} +declare module 'rxjs-compat/observable/never.js' { + declare module.exports: $Exports<'rxjs-compat/observable/never'>; +} +declare module 'rxjs-compat/observable/NeverObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/NeverObservable'>; +} +declare module 'rxjs-compat/observable/of.js' { + declare module.exports: $Exports<'rxjs-compat/observable/of'>; +} +declare module 'rxjs-compat/observable/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/observable/onErrorResumeNext'>; +} +declare module 'rxjs-compat/observable/pairs.js' { + declare module.exports: $Exports<'rxjs-compat/observable/pairs'>; +} +declare module 'rxjs-compat/observable/PairsObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/PairsObservable'>; +} +declare module 'rxjs-compat/observable/PromiseObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/PromiseObservable'>; +} +declare module 'rxjs-compat/observable/race.js' { + declare module.exports: $Exports<'rxjs-compat/observable/race'>; +} +declare module 'rxjs-compat/observable/range.js' { + declare module.exports: $Exports<'rxjs-compat/observable/range'>; +} +declare module 'rxjs-compat/observable/RangeObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/RangeObservable'>; +} +declare module 'rxjs-compat/observable/ScalarObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/ScalarObservable'>; +} +declare module 'rxjs-compat/observable/SubscribeOnObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/SubscribeOnObservable'>; +} +declare module 'rxjs-compat/observable/throw.js' { + declare module.exports: $Exports<'rxjs-compat/observable/throw'>; +} +declare module 'rxjs-compat/observable/timer.js' { + declare module.exports: $Exports<'rxjs-compat/observable/timer'>; +} +declare module 'rxjs-compat/observable/TimerObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/TimerObservable'>; +} +declare module 'rxjs-compat/observable/using.js' { + declare module.exports: $Exports<'rxjs-compat/observable/using'>; +} +declare module 'rxjs-compat/observable/UsingObservable.js' { + declare module.exports: $Exports<'rxjs-compat/observable/UsingObservable'>; +} +declare module 'rxjs-compat/observable/zip.js' { + declare module.exports: $Exports<'rxjs-compat/observable/zip'>; +} +declare module 'rxjs-compat/Observer.js' { + declare module.exports: $Exports<'rxjs-compat/Observer'>; +} +declare module 'rxjs-compat/Operator.js' { + declare module.exports: $Exports<'rxjs-compat/Operator'>; +} +declare module 'rxjs-compat/operator/audit.js' { + declare module.exports: $Exports<'rxjs-compat/operator/audit'>; +} +declare module 'rxjs-compat/operator/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/auditTime'>; +} +declare module 'rxjs-compat/operator/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/operator/buffer'>; +} +declare module 'rxjs-compat/operator/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/operator/bufferCount'>; +} +declare module 'rxjs-compat/operator/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/bufferTime'>; +} +declare module 'rxjs-compat/operator/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/operator/bufferToggle'>; +} +declare module 'rxjs-compat/operator/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operator/bufferWhen'>; +} +declare module 'rxjs-compat/operator/catch.js' { + declare module.exports: $Exports<'rxjs-compat/operator/catch'>; +} +declare module 'rxjs-compat/operator/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/operator/combineAll'>; +} +declare module 'rxjs-compat/operator/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/operator/combineLatest'>; +} +declare module 'rxjs-compat/operator/concat.js' { + declare module.exports: $Exports<'rxjs-compat/operator/concat'>; +} +declare module 'rxjs-compat/operator/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/operator/concatAll'>; +} +declare module 'rxjs-compat/operator/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/operator/concatMap'>; +} +declare module 'rxjs-compat/operator/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operator/concatMapTo'>; +} +declare module 'rxjs-compat/operator/count.js' { + declare module.exports: $Exports<'rxjs-compat/operator/count'>; +} +declare module 'rxjs-compat/operator/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/operator/debounce'>; +} +declare module 'rxjs-compat/operator/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/debounceTime'>; +} +declare module 'rxjs-compat/operator/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/operator/defaultIfEmpty'>; +} +declare module 'rxjs-compat/operator/delay.js' { + declare module.exports: $Exports<'rxjs-compat/operator/delay'>; +} +declare module 'rxjs-compat/operator/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operator/delayWhen'>; +} +declare module 'rxjs-compat/operator/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/operator/dematerialize'>; +} +declare module 'rxjs-compat/operator/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/operator/distinct'>; +} +declare module 'rxjs-compat/operator/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/operator/distinctUntilChanged'>; +} +declare module 'rxjs-compat/operator/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/operator/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/operator/do.js' { + declare module.exports: $Exports<'rxjs-compat/operator/do'>; +} +declare module 'rxjs-compat/operator/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/operator/elementAt'>; +} +declare module 'rxjs-compat/operator/every.js' { + declare module.exports: $Exports<'rxjs-compat/operator/every'>; +} +declare module 'rxjs-compat/operator/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/operator/exhaust'>; +} +declare module 'rxjs-compat/operator/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/operator/exhaustMap'>; +} +declare module 'rxjs-compat/operator/expand.js' { + declare module.exports: $Exports<'rxjs-compat/operator/expand'>; +} +declare module 'rxjs-compat/operator/filter.js' { + declare module.exports: $Exports<'rxjs-compat/operator/filter'>; +} +declare module 'rxjs-compat/operator/finally.js' { + declare module.exports: $Exports<'rxjs-compat/operator/finally'>; +} +declare module 'rxjs-compat/operator/find.js' { + declare module.exports: $Exports<'rxjs-compat/operator/find'>; +} +declare module 'rxjs-compat/operator/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/operator/findIndex'>; +} +declare module 'rxjs-compat/operator/first.js' { + declare module.exports: $Exports<'rxjs-compat/operator/first'>; +} +declare module 'rxjs-compat/operator/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/operator/groupBy'>; +} +declare module 'rxjs-compat/operator/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/operator/ignoreElements'>; +} +declare module 'rxjs-compat/operator/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/operator/isEmpty'>; +} +declare module 'rxjs-compat/operator/last.js' { + declare module.exports: $Exports<'rxjs-compat/operator/last'>; +} +declare module 'rxjs-compat/operator/let.js' { + declare module.exports: $Exports<'rxjs-compat/operator/let'>; +} +declare module 'rxjs-compat/operator/map.js' { + declare module.exports: $Exports<'rxjs-compat/operator/map'>; +} +declare module 'rxjs-compat/operator/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operator/mapTo'>; +} +declare module 'rxjs-compat/operator/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/operator/materialize'>; +} +declare module 'rxjs-compat/operator/max.js' { + declare module.exports: $Exports<'rxjs-compat/operator/max'>; +} +declare module 'rxjs-compat/operator/merge.js' { + declare module.exports: $Exports<'rxjs-compat/operator/merge'>; +} +declare module 'rxjs-compat/operator/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/operator/mergeAll'>; +} +declare module 'rxjs-compat/operator/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/operator/mergeMap'>; +} +declare module 'rxjs-compat/operator/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operator/mergeMapTo'>; +} +declare module 'rxjs-compat/operator/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/operator/mergeScan'>; +} +declare module 'rxjs-compat/operator/min.js' { + declare module.exports: $Exports<'rxjs-compat/operator/min'>; +} +declare module 'rxjs-compat/operator/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/operator/multicast'>; +} +declare module 'rxjs-compat/operator/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/operator/observeOn'>; +} +declare module 'rxjs-compat/operator/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/operator/onErrorResumeNext'>; +} +declare module 'rxjs-compat/operator/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/operator/pairwise'>; +} +declare module 'rxjs-compat/operator/partition.js' { + declare module.exports: $Exports<'rxjs-compat/operator/partition'>; +} +declare module 'rxjs-compat/operator/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/operator/pluck'>; +} +declare module 'rxjs-compat/operator/publish.js' { + declare module.exports: $Exports<'rxjs-compat/operator/publish'>; +} +declare module 'rxjs-compat/operator/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/operator/publishBehavior'>; +} +declare module 'rxjs-compat/operator/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/operator/publishLast'>; +} +declare module 'rxjs-compat/operator/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/operator/publishReplay'>; +} +declare module 'rxjs-compat/operator/race.js' { + declare module.exports: $Exports<'rxjs-compat/operator/race'>; +} +declare module 'rxjs-compat/operator/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/operator/reduce'>; +} +declare module 'rxjs-compat/operator/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/operator/repeat'>; +} +declare module 'rxjs-compat/operator/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operator/repeatWhen'>; +} +declare module 'rxjs-compat/operator/retry.js' { + declare module.exports: $Exports<'rxjs-compat/operator/retry'>; +} +declare module 'rxjs-compat/operator/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operator/retryWhen'>; +} +declare module 'rxjs-compat/operator/sample.js' { + declare module.exports: $Exports<'rxjs-compat/operator/sample'>; +} +declare module 'rxjs-compat/operator/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/sampleTime'>; +} +declare module 'rxjs-compat/operator/scan.js' { + declare module.exports: $Exports<'rxjs-compat/operator/scan'>; +} +declare module 'rxjs-compat/operator/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/operator/sequenceEqual'>; +} +declare module 'rxjs-compat/operator/share.js' { + declare module.exports: $Exports<'rxjs-compat/operator/share'>; +} +declare module 'rxjs-compat/operator/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/operator/shareReplay'>; +} +declare module 'rxjs-compat/operator/single.js' { + declare module.exports: $Exports<'rxjs-compat/operator/single'>; +} +declare module 'rxjs-compat/operator/skip.js' { + declare module.exports: $Exports<'rxjs-compat/operator/skip'>; +} +declare module 'rxjs-compat/operator/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/operator/skipLast'>; +} +declare module 'rxjs-compat/operator/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/operator/skipUntil'>; +} +declare module 'rxjs-compat/operator/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/operator/skipWhile'>; +} +declare module 'rxjs-compat/operator/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/operator/startWith'>; +} +declare module 'rxjs-compat/operator/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/operator/subscribeOn'>; +} +declare module 'rxjs-compat/operator/switch.js' { + declare module.exports: $Exports<'rxjs-compat/operator/switch'>; +} +declare module 'rxjs-compat/operator/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/operator/switchMap'>; +} +declare module 'rxjs-compat/operator/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operator/switchMapTo'>; +} +declare module 'rxjs-compat/operator/take.js' { + declare module.exports: $Exports<'rxjs-compat/operator/take'>; +} +declare module 'rxjs-compat/operator/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/operator/takeLast'>; +} +declare module 'rxjs-compat/operator/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/operator/takeUntil'>; +} +declare module 'rxjs-compat/operator/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/operator/takeWhile'>; +} +declare module 'rxjs-compat/operator/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/operator/throttle'>; +} +declare module 'rxjs-compat/operator/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/throttleTime'>; +} +declare module 'rxjs-compat/operator/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/operator/timeInterval'>; +} +declare module 'rxjs-compat/operator/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/operator/timeout'>; +} +declare module 'rxjs-compat/operator/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/operator/timeoutWith'>; +} +declare module 'rxjs-compat/operator/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/operator/timestamp'>; +} +declare module 'rxjs-compat/operator/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/operator/toArray'>; +} +declare module 'rxjs-compat/operator/toPromise.js' { + declare module.exports: $Exports<'rxjs-compat/operator/toPromise'>; +} +declare module 'rxjs-compat/operator/window.js' { + declare module.exports: $Exports<'rxjs-compat/operator/window'>; +} +declare module 'rxjs-compat/operator/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/operator/windowCount'>; +} +declare module 'rxjs-compat/operator/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/operator/windowTime'>; +} +declare module 'rxjs-compat/operator/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/operator/windowToggle'>; +} +declare module 'rxjs-compat/operator/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operator/windowWhen'>; +} +declare module 'rxjs-compat/operator/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/operator/withLatestFrom'>; +} +declare module 'rxjs-compat/operator/zip.js' { + declare module.exports: $Exports<'rxjs-compat/operator/zip'>; +} +declare module 'rxjs-compat/operator/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/operator/zipAll'>; +} +declare module 'rxjs-compat/operators/audit.js' { + declare module.exports: $Exports<'rxjs-compat/operators/audit'>; +} +declare module 'rxjs-compat/operators/auditTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/auditTime'>; +} +declare module 'rxjs-compat/operators/buffer.js' { + declare module.exports: $Exports<'rxjs-compat/operators/buffer'>; +} +declare module 'rxjs-compat/operators/bufferCount.js' { + declare module.exports: $Exports<'rxjs-compat/operators/bufferCount'>; +} +declare module 'rxjs-compat/operators/bufferTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/bufferTime'>; +} +declare module 'rxjs-compat/operators/bufferToggle.js' { + declare module.exports: $Exports<'rxjs-compat/operators/bufferToggle'>; +} +declare module 'rxjs-compat/operators/bufferWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operators/bufferWhen'>; +} +declare module 'rxjs-compat/operators/catchError.js' { + declare module.exports: $Exports<'rxjs-compat/operators/catchError'>; +} +declare module 'rxjs-compat/operators/combineAll.js' { + declare module.exports: $Exports<'rxjs-compat/operators/combineAll'>; +} +declare module 'rxjs-compat/operators/combineLatest.js' { + declare module.exports: $Exports<'rxjs-compat/operators/combineLatest'>; +} +declare module 'rxjs-compat/operators/concat.js' { + declare module.exports: $Exports<'rxjs-compat/operators/concat'>; +} +declare module 'rxjs-compat/operators/concatAll.js' { + declare module.exports: $Exports<'rxjs-compat/operators/concatAll'>; +} +declare module 'rxjs-compat/operators/concatMap.js' { + declare module.exports: $Exports<'rxjs-compat/operators/concatMap'>; +} +declare module 'rxjs-compat/operators/concatMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operators/concatMapTo'>; +} +declare module 'rxjs-compat/operators/count.js' { + declare module.exports: $Exports<'rxjs-compat/operators/count'>; +} +declare module 'rxjs-compat/operators/debounce.js' { + declare module.exports: $Exports<'rxjs-compat/operators/debounce'>; +} +declare module 'rxjs-compat/operators/debounceTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/debounceTime'>; +} +declare module 'rxjs-compat/operators/defaultIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/operators/defaultIfEmpty'>; +} +declare module 'rxjs-compat/operators/delay.js' { + declare module.exports: $Exports<'rxjs-compat/operators/delay'>; +} +declare module 'rxjs-compat/operators/delayWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operators/delayWhen'>; +} +declare module 'rxjs-compat/operators/dematerialize.js' { + declare module.exports: $Exports<'rxjs-compat/operators/dematerialize'>; +} +declare module 'rxjs-compat/operators/distinct.js' { + declare module.exports: $Exports<'rxjs-compat/operators/distinct'>; +} +declare module 'rxjs-compat/operators/distinctUntilChanged.js' { + declare module.exports: $Exports<'rxjs-compat/operators/distinctUntilChanged'>; +} +declare module 'rxjs-compat/operators/distinctUntilKeyChanged.js' { + declare module.exports: $Exports<'rxjs-compat/operators/distinctUntilKeyChanged'>; +} +declare module 'rxjs-compat/operators/elementAt.js' { + declare module.exports: $Exports<'rxjs-compat/operators/elementAt'>; +} +declare module 'rxjs-compat/operators/every.js' { + declare module.exports: $Exports<'rxjs-compat/operators/every'>; +} +declare module 'rxjs-compat/operators/exhaust.js' { + declare module.exports: $Exports<'rxjs-compat/operators/exhaust'>; +} +declare module 'rxjs-compat/operators/exhaustMap.js' { + declare module.exports: $Exports<'rxjs-compat/operators/exhaustMap'>; +} +declare module 'rxjs-compat/operators/expand.js' { + declare module.exports: $Exports<'rxjs-compat/operators/expand'>; +} +declare module 'rxjs-compat/operators/filter.js' { + declare module.exports: $Exports<'rxjs-compat/operators/filter'>; +} +declare module 'rxjs-compat/operators/finalize.js' { + declare module.exports: $Exports<'rxjs-compat/operators/finalize'>; +} +declare module 'rxjs-compat/operators/find.js' { + declare module.exports: $Exports<'rxjs-compat/operators/find'>; +} +declare module 'rxjs-compat/operators/findIndex.js' { + declare module.exports: $Exports<'rxjs-compat/operators/findIndex'>; +} +declare module 'rxjs-compat/operators/first.js' { + declare module.exports: $Exports<'rxjs-compat/operators/first'>; +} +declare module 'rxjs-compat/operators/groupBy.js' { + declare module.exports: $Exports<'rxjs-compat/operators/groupBy'>; +} +declare module 'rxjs-compat/operators/ignoreElements.js' { + declare module.exports: $Exports<'rxjs-compat/operators/ignoreElements'>; +} +declare module 'rxjs-compat/operators/isEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/operators/isEmpty'>; +} +declare module 'rxjs-compat/operators/last.js' { + declare module.exports: $Exports<'rxjs-compat/operators/last'>; +} +declare module 'rxjs-compat/operators/map.js' { + declare module.exports: $Exports<'rxjs-compat/operators/map'>; +} +declare module 'rxjs-compat/operators/mapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operators/mapTo'>; +} +declare module 'rxjs-compat/operators/materialize.js' { + declare module.exports: $Exports<'rxjs-compat/operators/materialize'>; +} +declare module 'rxjs-compat/operators/max.js' { + declare module.exports: $Exports<'rxjs-compat/operators/max'>; +} +declare module 'rxjs-compat/operators/merge.js' { + declare module.exports: $Exports<'rxjs-compat/operators/merge'>; +} +declare module 'rxjs-compat/operators/mergeAll.js' { + declare module.exports: $Exports<'rxjs-compat/operators/mergeAll'>; +} +declare module 'rxjs-compat/operators/mergeMap.js' { + declare module.exports: $Exports<'rxjs-compat/operators/mergeMap'>; +} +declare module 'rxjs-compat/operators/mergeMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operators/mergeMapTo'>; +} +declare module 'rxjs-compat/operators/mergeScan.js' { + declare module.exports: $Exports<'rxjs-compat/operators/mergeScan'>; +} +declare module 'rxjs-compat/operators/min.js' { + declare module.exports: $Exports<'rxjs-compat/operators/min'>; +} +declare module 'rxjs-compat/operators/multicast.js' { + declare module.exports: $Exports<'rxjs-compat/operators/multicast'>; +} +declare module 'rxjs-compat/operators/observeOn.js' { + declare module.exports: $Exports<'rxjs-compat/operators/observeOn'>; +} +declare module 'rxjs-compat/operators/onErrorResumeNext.js' { + declare module.exports: $Exports<'rxjs-compat/operators/onErrorResumeNext'>; +} +declare module 'rxjs-compat/operators/pairwise.js' { + declare module.exports: $Exports<'rxjs-compat/operators/pairwise'>; +} +declare module 'rxjs-compat/operators/partition.js' { + declare module.exports: $Exports<'rxjs-compat/operators/partition'>; +} +declare module 'rxjs-compat/operators/pluck.js' { + declare module.exports: $Exports<'rxjs-compat/operators/pluck'>; +} +declare module 'rxjs-compat/operators/publish.js' { + declare module.exports: $Exports<'rxjs-compat/operators/publish'>; +} +declare module 'rxjs-compat/operators/publishBehavior.js' { + declare module.exports: $Exports<'rxjs-compat/operators/publishBehavior'>; +} +declare module 'rxjs-compat/operators/publishLast.js' { + declare module.exports: $Exports<'rxjs-compat/operators/publishLast'>; +} +declare module 'rxjs-compat/operators/publishReplay.js' { + declare module.exports: $Exports<'rxjs-compat/operators/publishReplay'>; +} +declare module 'rxjs-compat/operators/race.js' { + declare module.exports: $Exports<'rxjs-compat/operators/race'>; +} +declare module 'rxjs-compat/operators/reduce.js' { + declare module.exports: $Exports<'rxjs-compat/operators/reduce'>; +} +declare module 'rxjs-compat/operators/refCount.js' { + declare module.exports: $Exports<'rxjs-compat/operators/refCount'>; +} +declare module 'rxjs-compat/operators/repeat.js' { + declare module.exports: $Exports<'rxjs-compat/operators/repeat'>; +} +declare module 'rxjs-compat/operators/repeatWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operators/repeatWhen'>; +} +declare module 'rxjs-compat/operators/retry.js' { + declare module.exports: $Exports<'rxjs-compat/operators/retry'>; +} +declare module 'rxjs-compat/operators/retryWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operators/retryWhen'>; +} +declare module 'rxjs-compat/operators/sample.js' { + declare module.exports: $Exports<'rxjs-compat/operators/sample'>; +} +declare module 'rxjs-compat/operators/sampleTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/sampleTime'>; +} +declare module 'rxjs-compat/operators/scan.js' { + declare module.exports: $Exports<'rxjs-compat/operators/scan'>; +} +declare module 'rxjs-compat/operators/sequenceEqual.js' { + declare module.exports: $Exports<'rxjs-compat/operators/sequenceEqual'>; +} +declare module 'rxjs-compat/operators/share.js' { + declare module.exports: $Exports<'rxjs-compat/operators/share'>; +} +declare module 'rxjs-compat/operators/shareReplay.js' { + declare module.exports: $Exports<'rxjs-compat/operators/shareReplay'>; +} +declare module 'rxjs-compat/operators/single.js' { + declare module.exports: $Exports<'rxjs-compat/operators/single'>; +} +declare module 'rxjs-compat/operators/skip.js' { + declare module.exports: $Exports<'rxjs-compat/operators/skip'>; +} +declare module 'rxjs-compat/operators/skipLast.js' { + declare module.exports: $Exports<'rxjs-compat/operators/skipLast'>; +} +declare module 'rxjs-compat/operators/skipUntil.js' { + declare module.exports: $Exports<'rxjs-compat/operators/skipUntil'>; +} +declare module 'rxjs-compat/operators/skipWhile.js' { + declare module.exports: $Exports<'rxjs-compat/operators/skipWhile'>; +} +declare module 'rxjs-compat/operators/startWith.js' { + declare module.exports: $Exports<'rxjs-compat/operators/startWith'>; +} +declare module 'rxjs-compat/operators/subscribeOn.js' { + declare module.exports: $Exports<'rxjs-compat/operators/subscribeOn'>; +} +declare module 'rxjs-compat/operators/switchAll.js' { + declare module.exports: $Exports<'rxjs-compat/operators/switchAll'>; +} +declare module 'rxjs-compat/operators/switchMap.js' { + declare module.exports: $Exports<'rxjs-compat/operators/switchMap'>; +} +declare module 'rxjs-compat/operators/switchMapTo.js' { + declare module.exports: $Exports<'rxjs-compat/operators/switchMapTo'>; +} +declare module 'rxjs-compat/operators/take.js' { + declare module.exports: $Exports<'rxjs-compat/operators/take'>; +} +declare module 'rxjs-compat/operators/takeLast.js' { + declare module.exports: $Exports<'rxjs-compat/operators/takeLast'>; +} +declare module 'rxjs-compat/operators/takeUntil.js' { + declare module.exports: $Exports<'rxjs-compat/operators/takeUntil'>; +} +declare module 'rxjs-compat/operators/takeWhile.js' { + declare module.exports: $Exports<'rxjs-compat/operators/takeWhile'>; +} +declare module 'rxjs-compat/operators/tap.js' { + declare module.exports: $Exports<'rxjs-compat/operators/tap'>; +} +declare module 'rxjs-compat/operators/throttle.js' { + declare module.exports: $Exports<'rxjs-compat/operators/throttle'>; +} +declare module 'rxjs-compat/operators/throttleTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/throttleTime'>; +} +declare module 'rxjs-compat/operators/throwIfEmpty.js' { + declare module.exports: $Exports<'rxjs-compat/operators/throwIfEmpty'>; +} +declare module 'rxjs-compat/operators/timeInterval.js' { + declare module.exports: $Exports<'rxjs-compat/operators/timeInterval'>; +} +declare module 'rxjs-compat/operators/timeout.js' { + declare module.exports: $Exports<'rxjs-compat/operators/timeout'>; +} +declare module 'rxjs-compat/operators/timeoutWith.js' { + declare module.exports: $Exports<'rxjs-compat/operators/timeoutWith'>; +} +declare module 'rxjs-compat/operators/timestamp.js' { + declare module.exports: $Exports<'rxjs-compat/operators/timestamp'>; +} +declare module 'rxjs-compat/operators/toArray.js' { + declare module.exports: $Exports<'rxjs-compat/operators/toArray'>; +} +declare module 'rxjs-compat/operators/window.js' { + declare module.exports: $Exports<'rxjs-compat/operators/window'>; +} +declare module 'rxjs-compat/operators/windowCount.js' { + declare module.exports: $Exports<'rxjs-compat/operators/windowCount'>; +} +declare module 'rxjs-compat/operators/windowTime.js' { + declare module.exports: $Exports<'rxjs-compat/operators/windowTime'>; +} +declare module 'rxjs-compat/operators/windowToggle.js' { + declare module.exports: $Exports<'rxjs-compat/operators/windowToggle'>; +} +declare module 'rxjs-compat/operators/windowWhen.js' { + declare module.exports: $Exports<'rxjs-compat/operators/windowWhen'>; +} +declare module 'rxjs-compat/operators/withLatestFrom.js' { + declare module.exports: $Exports<'rxjs-compat/operators/withLatestFrom'>; +} +declare module 'rxjs-compat/operators/zip.js' { + declare module.exports: $Exports<'rxjs-compat/operators/zip'>; +} +declare module 'rxjs-compat/operators/zipAll.js' { + declare module.exports: $Exports<'rxjs-compat/operators/zipAll'>; +} +declare module 'rxjs-compat/OuterSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/OuterSubscriber'>; +} +declare module 'rxjs-compat/ReplaySubject.js' { + declare module.exports: $Exports<'rxjs-compat/ReplaySubject'>; +} +declare module 'rxjs-compat/Rx.js' { + declare module.exports: $Exports<'rxjs-compat/Rx'>; +} +declare module 'rxjs-compat/Scheduler.js' { + declare module.exports: $Exports<'rxjs-compat/Scheduler'>; +} +declare module 'rxjs-compat/scheduler/animationFrame.js' { + declare module.exports: $Exports<'rxjs-compat/scheduler/animationFrame'>; +} +declare module 'rxjs-compat/scheduler/asap.js' { + declare module.exports: $Exports<'rxjs-compat/scheduler/asap'>; +} +declare module 'rxjs-compat/scheduler/async.js' { + declare module.exports: $Exports<'rxjs-compat/scheduler/async'>; +} +declare module 'rxjs-compat/scheduler/queue.js' { + declare module.exports: $Exports<'rxjs-compat/scheduler/queue'>; +} +declare module 'rxjs-compat/Subject.js' { + declare module.exports: $Exports<'rxjs-compat/Subject'>; +} +declare module 'rxjs-compat/SubjectSubscription.js' { + declare module.exports: $Exports<'rxjs-compat/SubjectSubscription'>; +} +declare module 'rxjs-compat/Subscriber.js' { + declare module.exports: $Exports<'rxjs-compat/Subscriber'>; +} +declare module 'rxjs-compat/Subscription.js' { + declare module.exports: $Exports<'rxjs-compat/Subscription'>; +} +declare module 'rxjs-compat/symbol/iterator.js' { + declare module.exports: $Exports<'rxjs-compat/symbol/iterator'>; +} +declare module 'rxjs-compat/symbol/observable.js' { + declare module.exports: $Exports<'rxjs-compat/symbol/observable'>; +} +declare module 'rxjs-compat/symbol/rxSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/symbol/rxSubscriber'>; +} +declare module 'rxjs-compat/umd.js' { + declare module.exports: $Exports<'rxjs-compat/umd'>; +} +declare module 'rxjs-compat/util/applyMixins.js' { + declare module.exports: $Exports<'rxjs-compat/util/applyMixins'>; +} +declare module 'rxjs-compat/util/ArgumentOutOfRangeError.js' { + declare module.exports: $Exports<'rxjs-compat/util/ArgumentOutOfRangeError'>; +} +declare module 'rxjs-compat/util/EmptyError.js' { + declare module.exports: $Exports<'rxjs-compat/util/EmptyError'>; +} +declare module 'rxjs-compat/util/errorObject.js' { + declare module.exports: $Exports<'rxjs-compat/util/errorObject'>; +} +declare module 'rxjs-compat/util/hostReportError.js' { + declare module.exports: $Exports<'rxjs-compat/util/hostReportError'>; +} +declare module 'rxjs-compat/util/identity.js' { + declare module.exports: $Exports<'rxjs-compat/util/identity'>; +} +declare module 'rxjs-compat/util/Immediate.js' { + declare module.exports: $Exports<'rxjs-compat/util/Immediate'>; +} +declare module 'rxjs-compat/util/isArray.js' { + declare module.exports: $Exports<'rxjs-compat/util/isArray'>; +} +declare module 'rxjs-compat/util/isArrayLike.js' { + declare module.exports: $Exports<'rxjs-compat/util/isArrayLike'>; +} +declare module 'rxjs-compat/util/isDate.js' { + declare module.exports: $Exports<'rxjs-compat/util/isDate'>; +} +declare module 'rxjs-compat/util/isFunction.js' { + declare module.exports: $Exports<'rxjs-compat/util/isFunction'>; +} +declare module 'rxjs-compat/util/isIterable.js' { + declare module.exports: $Exports<'rxjs-compat/util/isIterable'>; +} +declare module 'rxjs-compat/util/isNumeric.js' { + declare module.exports: $Exports<'rxjs-compat/util/isNumeric'>; +} +declare module 'rxjs-compat/util/isObject.js' { + declare module.exports: $Exports<'rxjs-compat/util/isObject'>; +} +declare module 'rxjs-compat/util/isObservable.js' { + declare module.exports: $Exports<'rxjs-compat/util/isObservable'>; +} +declare module 'rxjs-compat/util/isPromise.js' { + declare module.exports: $Exports<'rxjs-compat/util/isPromise'>; +} +declare module 'rxjs-compat/util/isScheduler.js' { + declare module.exports: $Exports<'rxjs-compat/util/isScheduler'>; +} +declare module 'rxjs-compat/util/noop.js' { + declare module.exports: $Exports<'rxjs-compat/util/noop'>; +} +declare module 'rxjs-compat/util/not.js' { + declare module.exports: $Exports<'rxjs-compat/util/not'>; +} +declare module 'rxjs-compat/util/ObjectUnsubscribedError.js' { + declare module.exports: $Exports<'rxjs-compat/util/ObjectUnsubscribedError'>; +} +declare module 'rxjs-compat/util/pipe.js' { + declare module.exports: $Exports<'rxjs-compat/util/pipe'>; +} +declare module 'rxjs-compat/util/root.js' { + declare module.exports: $Exports<'rxjs-compat/util/root'>; +} +declare module 'rxjs-compat/util/subscribeTo.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeTo'>; +} +declare module 'rxjs-compat/util/subscribeToArray.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeToArray'>; +} +declare module 'rxjs-compat/util/subscribeToIterable.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeToIterable'>; +} +declare module 'rxjs-compat/util/subscribeToObservable.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeToObservable'>; +} +declare module 'rxjs-compat/util/subscribeToPromise.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeToPromise'>; +} +declare module 'rxjs-compat/util/subscribeToResult.js' { + declare module.exports: $Exports<'rxjs-compat/util/subscribeToResult'>; +} +declare module 'rxjs-compat/util/TimeoutError.js' { + declare module.exports: $Exports<'rxjs-compat/util/TimeoutError'>; +} +declare module 'rxjs-compat/util/toSubscriber.js' { + declare module.exports: $Exports<'rxjs-compat/util/toSubscriber'>; +} +declare module 'rxjs-compat/util/tryCatch.js' { + declare module.exports: $Exports<'rxjs-compat/util/tryCatch'>; +} +declare module 'rxjs-compat/util/UnsubscriptionError.js' { + declare module.exports: $Exports<'rxjs-compat/util/UnsubscriptionError'>; +} diff --git a/flow-typed/npm/rxjs_v6.x.x.js b/flow-typed/npm/rxjs_v6.x.x.js new file mode 100644 index 000000000..0da733a6f --- /dev/null +++ b/flow-typed/npm/rxjs_v6.x.x.js @@ -0,0 +1,3340 @@ +// flow-typed signature: 29b72ec0ac677361ff6dc475317decc8 +// flow-typed version: 77d9eda30f/rxjs_v6.x.x/flow_>=v0.72.x + +/** OPERATOR INTERFACES */ +declare interface rxjs$UnaryFunction { + (source: T): R; +} +declare interface rxjs$OperatorFunction + extends rxjs$UnaryFunction, rxjs$Observable> {} +declare type rxjs$FactoryOrValue = T | (() => T); +declare interface rxjs$MonoTypeOperatorFunction + extends rxjs$OperatorFunction {} +declare interface rxjs$Timestamp { + value: T; + timestamp: number; +} +declare interface rxjs$TimeInterval { + value: T; + interval: number; +} +/** SUBSCRIPTION INTERFACES */ +declare interface rxjs$Unsubscribable { + unsubscribe(): void; +} +declare type rxjs$TeardownLogic = rxjs$Unsubscribable | Function | void; +declare interface rxjs$SubscriptionLike extends rxjs$Unsubscribable { + unsubscribe(): void; + +closed: boolean; +} +declare type rxjs$SubscribableOrPromise = + | rxjs$Subscribable + | rxjs$Subscribable + | Promise + | rxjs$InteropObservable; + +/** OBSERVABLE INTERFACES */ +declare interface rxjs$Subscribable { + subscribe(observer?: rxjs$PartialObserver): rxjs$Unsubscribable; + subscribe( + next?: (value: T) => void, + error?: (error: any) => void, + complete?: () => void + ): rxjs$Unsubscribable; +} +declare type rxjs$ObservableInput = + | rxjs$SubscribableOrPromise + | Array + | Iterable; + +declare type rxjs$InteropObservable = { + [string | mixed]: () => rxjs$Subscribable +}; +/** OBSERVER INTERFACES */ +declare interface rxjs$NextObserver { + closed?: boolean; + +next: (value: T) => void; + +error?: (err: any) => void; + +complete?: () => void; +} +declare interface rxjs$ErrorObserver { + closed?: boolean; + +next?: (value: T) => void; + +error: (err: any) => void; + +complete?: () => void; +} +declare interface rxjs$CompletionObserver { + closed?: boolean; + +next?: (value: T) => void; + +error?: (err: any) => void; + +complete: () => void; +} +declare interface rxjs$PartialObserver { + closed?: boolean; + +next?: (value: T) => void; + +error?: (err: any) => void; + +complete?: () => void; +} +declare interface rxjs$Observer { + closed?: boolean; + next(value: T): void; + error(err: any): void; + complete(): void; +} +/** SCHEDULER INTERFACES */ +declare interface rxjs$SchedulerLike { + now(): number; + schedule( + work: (state?: T) => void, + delay?: number, + state?: T + ): rxjs$Subscription; +} +declare interface rxjs$SchedulerAction extends rxjs$Subscription { + schedule(state?: T, delay?: number): rxjs$Subscription; +} + +declare interface rxjs$EventListenerOptions { + capture?: boolean; + passive?: boolean; + once?: boolean; +} + +declare class rxjs$Observable implements rxjs$Subscribable { + // @internal + _isScalar: boolean; + // @deprecated This is an internal implementation detail, do not use. + source: rxjs$Observable; + // @deprecated This is an internal implementation detail, do not use. + operator: rxjs$Operator; + constructor( + subscribe?: (subscriber: rxjs$Subscriber) => rxjs$TeardownLogic + ): void; + static create( + subscribe?: (subscriber: rxjs$Subscriber) => rxjs$TeardownLogic + ): rxjs$Observable; + lift(operator: rxjs$Operator): rxjs$Observable; + subscribe(observer?: rxjs$PartialObserver): rxjs$Subscription; + subscribe( + next?: (value: T) => void, + error?: (error: any) => void, + complete?: () => void + ): rxjs$Subscription; + // @deprecated This is an internal implementation detail, do not use. + _trySubscribe(sink: rxjs$Subscriber): rxjs$TeardownLogic; + forEach( + next: (value: T) => void, + promiseCtor?: Promise.constructor + ): Promise; + // @internal This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$TeardownLogic; + // @deprecated In favor of iif creation function: import { iif } from 'rxjs'; + static if: typeof rxjs$iif; + // @deprecated In favor of throwError creation function: import { throwError } from 'rxjs'; + static throw: typeof rxjs$throwError; + pipe(): rxjs$Observable; + pipe(op1: rxjs$OperatorFunction): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction, + op6: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction, + op6: rxjs$OperatorFunction, + op7: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction, + op6: rxjs$OperatorFunction, + op7: rxjs$OperatorFunction, + op8: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction, + op6: rxjs$OperatorFunction, + op7: rxjs$OperatorFunction, + op8: rxjs$OperatorFunction, + op9: rxjs$OperatorFunction + ): rxjs$Observable; + pipe( + op1: rxjs$OperatorFunction, + op2: rxjs$OperatorFunction, + op3: rxjs$OperatorFunction, + op4: rxjs$OperatorFunction, + op5: rxjs$OperatorFunction, + op6: rxjs$OperatorFunction, + op7: rxjs$OperatorFunction, + op8: rxjs$OperatorFunction, + op9: rxjs$OperatorFunction, + ...operations: rxjs$OperatorFunction[] + ): rxjs$Observable<{}>; + toPromise(): Promise; + toPromise(PromiseCtor: typeof Promise): Promise; + toPromise(PromiseCtor: Promise.constructor): Promise; +} + +declare class rxjs$Subscription implements rxjs$SubscriptionLike { + static EMPTY: rxjs$Subscription; + closed: boolean; + // @internal + _parent: rxjs$Subscription; + // @internal + _parents: rxjs$Subscription[]; + constructor(unsubscribe?: () => void): void; + unsubscribe(): void; + add(teardown: rxjs$TeardownLogic): rxjs$Subscription; + remove(subscription: rxjs$Subscription): void; +} + +declare interface rxjs$Operator { + call(subscriber: rxjs$Subscriber, source: any): rxjs$TeardownLogic; +} + +declare class rxjs$Subscriber extends rxjs$Subscription + implements rxjs$Observer { + static create( + next?: (x?: T) => void, + error?: (e?: any) => void, + complete?: () => void + ): rxjs$Subscriber; + // @internal + syncErrorValue: any; + // @internal + syncErrorThrown: boolean; + // @internal + syncErrorThrowable: boolean; + isStopped: boolean; + destination: rxjs$PartialObserver | rxjs$Subscriber; + constructor( + destinationOrNext?: rxjs$PartialObserver | ((value: T) => void), + error?: (e?: any) => void, + complete?: () => void + ): void; + next(value?: T): void; + error(err?: any): void; + complete(): void; + unsubscribe(): void; + _next(value: T): void; + _error(err: any): void; + _complete(): void; + // @deprecated This is an internal implementation detail, do not use. + _unsubscribeAndRecycle(): rxjs$Subscriber; +} + +declare class rxjs$ConnectableObservable extends rxjs$Observable { + source: rxjs$Observable; + subjectFactory: () => rxjs$Subject; + _subject: rxjs$Subject; + _refCount: number; + _connection: rxjs$Subscription; + // @internal + _isComplete: boolean; + constructor( + source: rxjs$Observable, + subjectFactory: () => rxjs$Subject + ): void; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + getSubject(): rxjs$Subject; + connect(): rxjs$Subscription; + refCount(): rxjs$Observable; +} + +declare class rxjs$Subject extends rxjs$Observable + implements rxjs$SubscriptionLike { + observers: rxjs$Observer[]; + closed: boolean; + isStopped: boolean; + hasError: boolean; + thrownError: any; + constructor(): void; + static create: Function; + lift(operator: rxjs$Operator): rxjs$Observable; + next(value?: T): void; + error(err: any): void; + complete(): void; + unsubscribe(): void; + // @deprecated This is an internal implementation detail, do not use. + _trySubscribe(subscriber: rxjs$Subscriber): rxjs$TeardownLogic; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + asObservable(): rxjs$Observable; +} + +declare class rxjs$Notification { + kind: string; + value: T; + error: any; + hasValue: boolean; + constructor(kind: string, value?: T, error?: any): void; + observe(observer: rxjs$PartialObserver): any; + do( + next: (value: T) => void, + error?: (err: any) => void, + complete?: () => void + ): any; + accept( + nextOrObserver: rxjs$PartialObserver | ((value: T) => void), + error?: (err: any) => void, + complete?: () => void + ): any; + toObservable(): rxjs$Observable; + static createNext(value: T): rxjs$Notification; + static createError(err?: any): rxjs$Notification; + static createComplete(): rxjs$Notification; +} + +declare class rxjs$GroupedObservable extends rxjs$Observable { + key: K; + // @deprecated Do not construct this type. Internal use only + constructor( + key: K, + groupSubject: rxjs$Subject, + refCountSubscription?: rxjs$RefCountSubscription + ): void; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; +} + +declare interface rxjs$RefCountSubscription { + count: number; + unsubscribe: () => void; + closed: boolean; + attemptedToUnsubscribe: boolean; +} + +declare function rxjs$throwError( + error: any, + scheduler?: rxjs$SchedulerLike +): rxjs$Observable; + +declare function rxjs$iif( + condition: () => boolean, + trueResult?: rxjs$SubscribableOrPromise, + falseResult?: rxjs$SubscribableOrPromise +): rxjs$Observable; + +declare module "rxjs" { + declare module.exports: { + Observable: typeof rxjs$Observable, + Subscriber: typeof rxjs$Subscriber, + Subscription: typeof rxjs$Subscription, + throwError: typeof rxjs$throwError, + iif: typeof rxjs$iif, + ConnectableObservable: typeof rxjs$ConnectableObservable, + GroupedObservable: typeof rxjs$GroupedObservable, + observable: string | mixed, + Subject: typeof rxjs$Subject, + BehaviorSubject: typeof BehaviorSubject, + ReplaySubject: typeof ReplaySubject, + AsyncSubject: typeof AsyncSubject, + asapScheduler: AsapScheduler, + asyncScheduler: AsyncScheduler, + queueScheduler: QueueScheduler, + animationFrameScheduler: AnimationFrameScheduler, + VirtualTimeScheduler: typeof VirtualTimeScheduler, + VirtualAction: typeof VirtualAction, + Scheduler: typeof Scheduler, + Notification: typeof rxjs$Notification, + pipe: (() => rxjs$UnaryFunction) & + ((fn1: rxjs$UnaryFunction) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction, + fn6: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction, + fn6: rxjs$UnaryFunction, + fn7: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction, + fn6: rxjs$UnaryFunction, + fn7: rxjs$UnaryFunction, + fn8: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction, + fn6: rxjs$UnaryFunction, + fn7: rxjs$UnaryFunction, + fn8: rxjs$UnaryFunction, + fn9: rxjs$UnaryFunction + ) => rxjs$UnaryFunction) & + (( + fn1: rxjs$UnaryFunction, + fn2: rxjs$UnaryFunction, + fn3: rxjs$UnaryFunction, + fn4: rxjs$UnaryFunction, + fn5: rxjs$UnaryFunction, + fn6: rxjs$UnaryFunction, + fn7: rxjs$UnaryFunction, + fn8: rxjs$UnaryFunction, + fn9: rxjs$UnaryFunction, + ...fns: rxjs$UnaryFunction[] + ) => rxjs$UnaryFunction), + noop(): void, + identity(x: T): T, + isObservable(obj: any): boolean, + concat: (( + v1: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + ...observables: (rxjs$ObservableInput | rxjs$SchedulerLike)[] + ) => rxjs$Observable) & + (( + ...observables: (rxjs$ObservableInput | rxjs$SchedulerLike)[] + ) => rxjs$Observable), + defer( + observableFactory: () => rxjs$SubscribableOrPromise | null + ): rxjs$Observable, + forkJoin: (( + sources: [rxjs$ObservableInput] + ) => rxjs$Observable) & + (( + sources: [rxjs$ObservableInput, rxjs$ObservableInput] + ) => rxjs$Observable<[T, T2]>) & + (( + sources: [ + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput + ] + ) => rxjs$Observable<[T, T2, T3]>) & + (( + sources: [ + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput + ] + ) => rxjs$Observable<[T, T2, T3, T4]>) & + (( + sources: [ + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput + ] + ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & + (( + sources: [ + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput, + rxjs$ObservableInput + ] + ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & + ((sources: Array>) => rxjs$Observable) & + ((v1: rxjs$ObservableInput) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & + // @deprecated resultSelector is deprecated, pipe to map instead + (( + ...args: Array | Function> + ) => rxjs$Observable) & + ((...sources: rxjs$ObservableInput[]) => rxjs$Observable), + from( + input: + | rxjs$ObservableInput + | rxjs$ObservableInput>, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable, + ArgumentOutOfRangeError: ArgumentOutOfRangeError, + EmptyError: EmptyError, + ObjectUnsubscribedError: ObjectUnsubscribedError, + UnsubscriptionError: UnsubscriptionError, + TimeoutError: TimeoutError, + fromEvent: ( + target: mixed, + eventName: string, + options?: rxjs$EventListenerOptions | ((...args: any[]) => T), + // @deprecated resultSelector no longer supported, pipe to map instead + resultSelector?: (...args: any[]) => T + ) => rxjs$Observable, + fromEventPattern: (( + addHandler: (handler: Function) => any, + removeHandler?: (handler: Function, signal?: any) => void + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + addHandler: (handler: Function) => any, + removeHandler?: (handler: Function, signal?: any) => void, + resultSelector?: (...args: any[]) => T + ) => rxjs$Observable), + generate( + initialState: S, + condition: ConditionFunc, + iterate: IterateFunc, + resultSelector: ResultFunc, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable, + interval( + period?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable, + merge: (( + ...observables: (rxjs$ObservableInput | rxjs$SchedulerLike | number)[] + ) => rxjs$Observable) & + (( + ...observables: ( + | rxjs$ObservableInput + | rxjs$SchedulerLike + | number + )[] + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable), + of: ((a: T, scheduler?: rxjs$SchedulerLike) => rxjs$Observable) & + (( + a: T, + b: T2, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + e: T5, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + e: T5, + f: T6, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + e: T5, + f: T6, + g: T7, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + e: T5, + f: T6, + g: T7, + h: T8, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + a: T, + b: T2, + c: T3, + d: T4, + e: T5, + f: T6, + g: T7, + h: T8, + i: T9, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + ((...args: Array) => rxjs$Observable), + onErrorResumeNext: ((v: rxjs$ObservableInput) => rxjs$Observable) & + (( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ) => rxjs$Observable) & + (( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ) => rxjs$Observable) & + (( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ) => rxjs$Observable) & + (( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ) => rxjs$Observable) & + (( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ) => rxjs$Observable) & + ((array: rxjs$ObservableInput[]) => rxjs$Observable), + pairs( + obj: Object, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable<[string, T]>, + race: ((observables: Array>) => rxjs$Observable) & + ((observables: Array>) => rxjs$Observable) & + (( + ...observables: Array | Array>> + ) => rxjs$Observable), + range( + start?: number, + count?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable, + timer( + dueTime?: number | Date, + periodOrScheduler?: number | rxjs$SchedulerLike, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable, + using( + resourceFactory: () => rxjs$Unsubscribable | void, + observableFactory: ( + resource: rxjs$Unsubscribable | void + ) => rxjs$ObservableInput | void + ): rxjs$Observable, + config: { + Promise: Promise.constructor, + useDeprecatedSynchronousErrorHandling: boolean + }, + // @deprecated resultSelector is no longer supported, pipe to map instead + zip: (( + v1: rxjs$ObservableInput, + resultSelector: (v1: T) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & + ((array: rxjs$ObservableInput[]) => rxjs$Observable) & + ((array: rxjs$ObservableInput[]) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + array: rxjs$ObservableInput[], + resultSelector: (...values: Array) => R + ) => rxjs$Observable) & + // @deprecated resultSelector is no longer supported, pipe to map instead + (( + array: rxjs$ObservableInput[], + resultSelector: (...values: Array) => R + ) => rxjs$Observable) & + (( + ...observables: Array> + ) => rxjs$Observable) & + (( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ) => rxjs$Observable) & + (( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ) => rxjs$Observable), + // @deprecated Deprecated in favor of using {@link NEVER} constant. + never(): rxjs$Observable<*>, + NEVER: rxjs$Observable<*>, + // @deprecated Deprecated in favor of using {@link EMPTY} constant. + empty(scheduler?: rxjs$SchedulerLike): rxjs$Observable<*>, + EMPTY: rxjs$Observable<*>, + // @deprecated resultSelector is no longer supported, use a mapping function. + bindCallback: (( + callbackFunc: Function, + resultSelector: Function, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable) & + (( + callbackFunc: (callback: (res1: R1, res2: R2, res3: R3) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: (callback: (res1: R1, res2: R2) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: (callback: (res1: R1) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable) & + (( + callbackFunc: (callback: () => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + callback: (res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: (arg1: A1, callback: (res1: R1, res2: R2) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: (arg1: A1, callback: (res1: R1) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable) & + (( + callbackFunc: (arg1: A1, callback: () => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: (res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: (res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: (arg1: A1, arg2: A2, callback: (res1: R1) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable) & + (( + callbackFunc: (arg1: A1, arg2: A2, callback: () => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: () => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4 + ) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4 + ) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4 + ) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: () => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: ( + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: () => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable) & + (( + callbackFunc: (...args: Array any)>) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: A[]) => rxjs$Observable) & + (( + callbackFunc: (...args: Array any)>) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: A[]) => rxjs$Observable) & + (( + callbackFunc: Function, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable), + // @deprecated resultSelector is deprecated, pipe to map instead + bindNodeCallback: (( + callbackFunc: Function, + resultSelector: Function, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable<*>) & + (( + callbackFunc: ( + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: (callback: (err: any, res1: R1, res2: R2) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: (callback: (err: any, res1: R1) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable) & + (( + callbackFunc: (callback: (err: any) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => () => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + callback: (err: any, res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: (arg1: A1, callback: (err: any, res1: R1) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable) & + (( + callbackFunc: (arg1: A1, callback: (err: any) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: (err: any, res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + callback: (err: any, res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable) & + (( + callbackFunc: (arg1: A1, arg2: A2, callback: (err: any) => any) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (err: any, res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (err: any, res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + callback: (err: any) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4 + ) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (err: any, res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4 + ) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (err: any, res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + callback: (err: any) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (arg1: A1, arg2: A2, arg3: A3, arg4: A4) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: ( + err: any, + res1: R1, + res2: R2, + res3: R3, + res4: R4, + ...args: any[] + ) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (err: any, res1: R1, res2: R2, res3: R3) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable<[R1, R2, R3]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (err: any, res1: R1, res2: R2) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable<[R1, R2]>) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (err: any, res1: R1) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable) & + (( + callbackFunc: ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5, + callback: (err: any) => any + ) => any, + scheduler?: rxjs$SchedulerLike + ) => ( + arg1: A1, + arg2: A2, + arg3: A3, + arg4: A4, + arg5: A5 + ) => rxjs$Observable) & + (( + callbackFunc: Function, + scheduler?: rxjs$SchedulerLike + ) => (...args: any[]) => rxjs$Observable), + // @deprecated resultSelector no longer supported, pipe to map instead + combineLatest: (( + v1: rxjs$ObservableInput, + resultSelector: (v1: T) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + resultSelector: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable<[T, T2]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable<[T, T2, T3]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable<[T, T2, T3, T4]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable<[T, T2, T3, T4, T5]>) & + (( + v1: rxjs$ObservableInput, + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable<[T, T2, T3, T4, T5, T6]>) & + (( + array: rxjs$ObservableInput[], + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + array: rxjs$ObservableInput[], + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + array: rxjs$ObservableInput[], + resultSelector: (...values: Array) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + // @deprecated resultSelector no longer supported, pipe to map instead + (( + array: rxjs$ObservableInput[], + resultSelector: (...values: Array) => R, + scheduler?: rxjs$SchedulerLike + ) => rxjs$Observable) & + (( + ...observables: Array | rxjs$SchedulerLike> + ) => rxjs$Observable) & + (( + ...observables: Array< + | rxjs$ObservableInput + | ((...values: Array) => R) + | rxjs$SchedulerLike + > + ) => rxjs$Observable) & + (( + ...observables: Array< + | rxjs$ObservableInput + | ((...values: Array) => R) + | rxjs$SchedulerLike + > + ) => rxjs$Observable) + }; + + declare class BehaviorSubject extends rxjs$Subject { + constructor(_value: T): void; + +value: T; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + getValue(): T; + next(value?: T): void; + } + + declare class ReplaySubject extends rxjs$Subject { + constructor( + bufferSize?: number, + windowTime?: number, + scheduler?: rxjs$SchedulerLike + ): void; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + _getNow(): number; + } + + declare class AsyncSubject extends rxjs$Subject { + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber<*>): rxjs$Subscription; + next(value?: T): void; + error(error: any): void; + complete(): void; + } + + declare class VirtualTimeScheduler extends AsyncScheduler { + maxFrames: number; + static frameTimeFactor: number; + frame: number; + index: number; + constructor(SchedulerAction?: typeof AsyncAction, maxFrames?: number): void; + flush(): void; + } + + declare class VirtualAction extends AsyncAction { + scheduler: AsyncScheduler | VirtualTimeScheduler; + work: (state?: T) => void; + index: number; + active: boolean; + constructor( + scheduler: AsyncScheduler | VirtualTimeScheduler, + work: (state?: T) => void, + index?: number + ): void; + schedule(state?: T, delay?: number): rxjs$Subscription; + requestAsyncId( + scheduler: AsyncScheduler | VirtualTimeScheduler, + id?: any, + delay?: number + ): any; + recycleAsyncId( + scheduler: AsyncScheduler | VirtualTimeScheduler, + id?: any, + delay?: number + ): any; + _execute(state: T, delay: number): any; + static sortActions(a: VirtualAction, b: VirtualAction): 1 | -1 | 0; + } + + declare class Scheduler implements rxjs$SchedulerLike { + static now: () => number; + constructor(SchedulerAction: typeof Action, now?: () => number): void; + now: () => number; + schedule( + work: (state?: T) => void, + delay?: number, + state?: T + ): rxjs$Subscription; + } + + declare interface ArgumentOutOfRangeError extends Error {} + + declare interface EmptyError extends Error {} + + declare interface ObjectUnsubscribedError extends Error {} + + declare interface UnsubscriptionError extends Error { + +errors: any[]; + } + + declare interface TimeoutError extends Error {} + + declare type ConditionFunc = (state: S) => boolean; + declare type IterateFunc = (state: S) => S; + declare type ResultFunc = (state: S) => T; + declare interface GenerateBaseOptions { + initialState: S; + condition?: ConditionFunc; + iterate: IterateFunc; + scheduler?: rxjs$SchedulerLike; + } + declare interface GenerateOptions extends GenerateBaseOptions { + resultSelector: ResultFunc; + } + + declare class AsapScheduler extends AsyncScheduler { + flush(action?: AsyncAction): void; + } + + declare class AsyncScheduler extends Scheduler { + static delegate: Scheduler; + actions: Array>; + // @deprecated internal use only + active: boolean; + // @deprecated internal use only + scheduled: any; + constructor(SchedulerAction: typeof Action, now?: () => number): void; + schedule( + work: (state?: T) => void, + delay?: number, + state?: T + ): rxjs$Subscription; + flush(action: AsyncAction): void; + } + + declare class QueueScheduler extends AsyncScheduler {} + + declare class AnimationFrameScheduler extends AsyncScheduler { + flush(action?: AsyncAction): void; + } + + declare class AsyncAction extends Action { + scheduler: AsyncScheduler; + work: (state?: T) => void; + id: mixed; + state: T; + delay: number; + pending: boolean; + constructor(scheduler: AsyncScheduler, work: (state?: T) => void): void; + schedule(state?: T, delay?: number): rxjs$Subscription; + requestAsyncId(scheduler: AsyncScheduler, id?: mixed, delay?: number): any; + recycleAsyncId(scheduler: AsyncScheduler, id: mixed, delay?: number): any; + execute(state: T, delay: number): any; + _execute(state: T, delay: number): any; + // @deprecated This is an internal implementation detail, do not use. + _unsubscribe(): void; + } + + declare class Action extends rxjs$Subscription { + constructor(scheduler: Scheduler, work: (state?: T) => void): void; + schedule(state?: T, delay?: number): rxjs$Subscription; + } +} + +declare module "rxjs/operators" { + declare export function audit( + durationSelector: (value: T) => rxjs$SubscribableOrPromise + ): rxjs$MonoTypeOperatorFunction; + + declare export function auditTime( + duration: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function buffer( + closingNotifier: rxjs$Observable + ): rxjs$OperatorFunction; + + declare export function bufferCount( + bufferSize: number, + startBufferEvery?: number + ): rxjs$OperatorFunction; + + declare export function bufferTime( + bufferTimeSpan: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function bufferTime( + bufferTimeSpan: number, + bufferCreationInterval: ?number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function bufferTime( + bufferTimeSpan: number, + bufferCreationInterval: ?number, + maxBufferSize: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function bufferToggle( + openings: rxjs$SubscribableOrPromise, + closingSelector: (value: O) => rxjs$SubscribableOrPromise + ): rxjs$OperatorFunction; + + declare export function bufferWhen( + closingSelector: () => rxjs$Observable + ): rxjs$OperatorFunction; + + // declare export function catchError(selector: (err: any, caught: rxjs$Observable) => empty): rxjs$MonoTypeOperatorFunction; + + declare export function catchError( + selector: (err: any, caught: rxjs$Observable) => rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function combineAll(): rxjs$OperatorFunction< + rxjs$ObservableInput, + T[] + >; + + declare export function combineAll(): rxjs$OperatorFunction; + + declare export function combineAll( + project: (...values: T[]) => R + ): rxjs$OperatorFunction, R>; + + declare export function combineAll( + project: (...values: Array) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + project: (v1: T) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + project: (v1: T, v2: T2) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + array: rxjs$ObservableInput[] + ): rxjs$OperatorFunction>; + + // @deprecated Deprecated in favor of static combineLatest. + declare export function combineLatest( + array: rxjs$ObservableInput[], + project: (v1: T, ...values: Array) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static concat. + declare export function concat( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static concat. + declare export function concat( + v2: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static concat. + declare export function concat( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static concat. + declare export function concat( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static concat. + declare export function concat( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + // @deprecated Deprecated in favor of static concat. + declare export function concat( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + // @deprecated Deprecated in favor of static concat. + declare export function concat( + ...observables: Array | rxjs$SchedulerLike> + ): rxjs$MonoTypeOperatorFunction; + // @deprecated Deprecated in favor of static concat. + declare export function concat( + ...observables: Array | rxjs$SchedulerLike> + ): rxjs$OperatorFunction; + + declare export function concatAll(): rxjs$OperatorFunction< + rxjs$ObservableInput, + T + >; + + declare export function concatAll(): rxjs$OperatorFunction; + + declare export function concatMap( + project: (value: T, index: number) => rxjs$ObservableInput, + resultSelector?: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R + ): rxjs$OperatorFunction; + + declare export function concatMapTo( + observable: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated + declare export function concatMapTo( + observable: rxjs$ObservableInput, + resultSelector: void + ): rxjs$OperatorFunction; + // @deprecated + declare export function concatMapTo( + observable: rxjs$ObservableInput, + resultSelector: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R + ): rxjs$OperatorFunction; + + declare export function count( + predicate?: (value: T, index: number, source: rxjs$Observable) => boolean + ): rxjs$OperatorFunction; + + declare export function debounce( + durationSelector: (value: T) => rxjs$SubscribableOrPromise + ): rxjs$MonoTypeOperatorFunction; + + declare export function debounceTime( + dueTime: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function defaultIfEmpty( + defaultValue?: T + ): rxjs$MonoTypeOperatorFunction; + + declare export function delay( + delay: number | Date, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function delayWhen( + delayDurationSelector: (value: T, index: number) => rxjs$Observable, + subscriptionDelay?: rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function dematerialize(): rxjs$OperatorFunction< + rxjs$Notification, + T + >; + + declare export function distinct( + keySelector?: (value: T) => K, + flushes?: rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function distinctUntilChanged( + compare?: (x: T, y: T) => boolean + ): rxjs$MonoTypeOperatorFunction; + + declare export function distinctUntilChanged( + compare: (x: K, y: K) => boolean, + keySelector: (x: T) => K + ): rxjs$MonoTypeOperatorFunction; + + declare export function distinctUntilKeyChanged( + key: $Keys + ): rxjs$MonoTypeOperatorFunction; + + declare export function distinctUntilKeyChanged>( + key: K, + compare: (x: mixed, y: mixed) => boolean + ): rxjs$MonoTypeOperatorFunction; + + declare export function elementAt( + index: number, + defaultValue?: T + ): rxjs$MonoTypeOperatorFunction; + + declare export function endWith( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function endWith( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + v2: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + v2: T, + v3: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + v2: T, + v3: T, + v4: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + v2: T, + v3: T, + v4: T, + v5: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + v1: T, + v2: T, + v3: T, + v4: T, + v5: T, + v6: T, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + declare export function endWith( + ...array: Array + ): rxjs$MonoTypeOperatorFunction; + + declare export function every( + predicate: (value: T, index: number, source: rxjs$Observable) => boolean, + thisArg?: any + ): rxjs$OperatorFunction; + + declare export function exhaust(): rxjs$OperatorFunction< + rxjs$ObservableInput, + T + >; + + declare export function exhaust(): rxjs$OperatorFunction; + + declare export function exhaustMap( + project: (value: T, index: number) => rxjs$ObservableInput, + // @deprecated resultSelector is no longer supported. Use inner map instead. + resultSelector?: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R + ): rxjs$OperatorFunction; + + declare export function expand( + project: (value: T, index: number) => rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function expand( + project: (value: T, index: number) => rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function filter( + predicate: (value: T, index: number) => boolean, + thisArg?: any + ): rxjs$OperatorFunction; + + declare export function filter( + predicate: (value: T, index: number) => boolean, + thisArg?: any + ): rxjs$MonoTypeOperatorFunction; + + declare export function finalize( + callback: () => void + ): rxjs$MonoTypeOperatorFunction; + + declare export function find( + predicate: (value: T, index: number, source: rxjs$Observable) => boolean, + thisArg?: any + ): rxjs$OperatorFunction; + + declare export function findIndex( + predicate: (value: T, index: number, source: rxjs$Observable) => boolean, + thisArg?: any + ): rxjs$OperatorFunction; + + declare export function first( + predicate?: ?( + value: T, + index: number, + source: rxjs$Observable + ) => boolean + ): rxjs$OperatorFunction; + + declare export function first( + predicate?: ?( + value: T, + index: number, + source: rxjs$Observable + ) => boolean, + defaultValue?: D + ): rxjs$OperatorFunction; + + declare export function groupBy( + keySelector: (value: T) => K + ): rxjs$OperatorFunction>; + + declare export function groupBy( + keySelector: (value: T) => K, + elementSelector: void, + durationSelector: ( + grouped: rxjs$GroupedObservable + ) => rxjs$Observable + ): rxjs$OperatorFunction>; + + declare export function groupBy( + keySelector: (value: T) => K, + elementSelector?: (value: T) => R, + durationSelector?: ( + grouped: rxjs$GroupedObservable + ) => rxjs$Observable, + subjectSelector?: () => rxjs$Subject + ): rxjs$OperatorFunction>; + + declare export function ignoreElements(): rxjs$OperatorFunction; + + declare export function isEmpty(): rxjs$OperatorFunction; + + declare export function last( + predicate?: ?( + value: T, + index: number, + source: rxjs$Observable + ) => boolean + ): rxjs$OperatorFunction; + + declare export function last( + predicate?: ?( + value: T, + index: number, + source: rxjs$Observable + ) => boolean, + defaultValue?: D + ): rxjs$OperatorFunction; + + declare export function map( + project: (value: T, index: number) => R, + thisArg?: any + ): rxjs$OperatorFunction; + + declare export function mapTo(value: R): rxjs$OperatorFunction; + + declare export function materialize(): rxjs$OperatorFunction< + T, + rxjs$Notification + >; + + declare export function max( + comparer?: (x: T, y: T) => number + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + concurrent?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + ...observables: Array | rxjs$SchedulerLike | number> + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static merge. + declare export function merge( + ...observables: Array< + rxjs$ObservableInput | rxjs$SchedulerLike | number + > + ): rxjs$OperatorFunction; + + declare export function mergeAll( + concurrent?: number + ): rxjs$OperatorFunction, T>; + + declare export function mergeMap( + project: (value: T, index: number) => rxjs$ObservableInput, + // @deprecated resultSelector no longer supported, use inner map instead + resultSelector?: + | (( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R) + | number, + concurrent?: number + ): rxjs$OperatorFunction; + + declare export function flatMap( + project: (value: T, index: number) => rxjs$ObservableInput, + concurrent?: number + ): rxjs$OperatorFunction; + + declare export function mergeMapTo( + innerObservable: rxjs$ObservableInput, + concurrent?: number + ): rxjs$OperatorFunction; + + // @deprecated + declare export function mergeMapTo( + innerObservable: rxjs$ObservableInput, + resultSelector: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R, + concurrent?: number + ): rxjs$OperatorFunction; + + declare export function mergeScan( + accumulator: (acc: R, value: T) => rxjs$ObservableInput, + seed: R, + concurrent?: number + ): rxjs$OperatorFunction; + + declare export function min( + comparer?: (x: T, y: T) => number + ): rxjs$MonoTypeOperatorFunction; + + declare export function multicast( + subjectOrSubjectFactory: rxjs$FactoryOrValue> + ): rxjs$UnaryFunction, rxjs$ConnectableObservable>; + + declare export function multicast( + rxjs$SubjectFactory: () => rxjs$Subject + ): rxjs$UnaryFunction, rxjs$ConnectableObservable>; + + declare export function multicast( + rxjs$SubjectFactory: () => rxjs$Subject, + selector?: rxjs$MonoTypeOperatorFunction + ): rxjs$MonoTypeOperatorFunction; + + declare export function multicast( + rxjs$SubjectFactory: () => rxjs$Subject + ): rxjs$UnaryFunction, rxjs$ConnectableObservable>; + + declare export function multicast( + rxjs$SubjectFactory: () => rxjs$Subject, + selector?: rxjs$OperatorFunction + ): rxjs$OperatorFunction; + + declare export function observeOn( + scheduler: rxjs$SchedulerLike, + delay?: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function onErrorResumeNext( + v: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNext( + array: rxjs$ObservableInput[] + ): rxjs$OperatorFunction; + + declare export function onErrorResumeNextStatic( + v: rxjs$ObservableInput + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ): rxjs$Observable; + + declare export function onErrorResumeNextStatic( + array: rxjs$ObservableInput[] + ): rxjs$Observable; + + declare export function pairwise(): rxjs$OperatorFunction; + + declare export function partition( + predicate: (value: T, index: number) => boolean, + thisArg?: any + ): rxjs$UnaryFunction< + rxjs$Observable, + [rxjs$Observable, rxjs$Observable] + >; + + declare export function pluck( + ...properties: string[] + ): rxjs$OperatorFunction; + + declare export function publish(): rxjs$UnaryFunction< + rxjs$Observable, + rxjs$ConnectableObservable + >; + + declare export function publish( + selector: rxjs$OperatorFunction + ): rxjs$OperatorFunction; + + declare export function publish( + selector: rxjs$MonoTypeOperatorFunction + ): rxjs$MonoTypeOperatorFunction; + + declare export function publishBehavior( + value: T + ): rxjs$UnaryFunction, rxjs$ConnectableObservable>; + + declare export function publishLast(): rxjs$UnaryFunction< + rxjs$Observable, + rxjs$ConnectableObservable + >; + + declare export function publishReplay( + bufferSize?: number, + windowTime?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function publishReplay( + bufferSize?: number, + windowTime?: number, + selector?: rxjs$OperatorFunction, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function publishReplay( + bufferSize?: number, + windowTime?: number, + selector?: rxjs$MonoTypeOperatorFunction, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static race. + declare export function race( + observables: Array> + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static race. + declare export function race( + observables: Array> + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static race. + declare export function race( + ...observables: Array | Array>> + ): rxjs$MonoTypeOperatorFunction; + + // @deprecated Deprecated in favor of static race. + declare export function race( + ...observables: Array< + rxjs$Observable | Array> + > + ): rxjs$OperatorFunction; + + declare export function reduce( + accumulator: (acc: T, value: T, index: number) => T, + seed?: T + ): rxjs$MonoTypeOperatorFunction; + + declare export function reduce( + accumulator: (acc: T[], value: T, index: number) => T[], + seed: T[] + ): rxjs$OperatorFunction; + declare export function reduce( + accumulator: (acc: R, value: T, index: number) => R, + seed?: R + ): rxjs$OperatorFunction; + + declare export function repeat( + count?: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function repeatWhen( + notifier: (notifications: rxjs$Observable) => rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function retry( + count?: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function retryWhen( + notifier: (errors: rxjs$Observable) => rxjs$Observable + ): (rxjs$Observable) => rxjs$Observable; + + declare export function refCount(): rxjs$MonoTypeOperatorFunction; + + declare export function sample( + notifier: rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function sampleTime( + period: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function scan( + accumulator: (acc: T, value: T, index: number) => T, + seed?: T + ): rxjs$MonoTypeOperatorFunction; + + declare export function scan( + accumulator: (acc: T[], value: T, index: number) => T[], + seed?: T[] + ): rxjs$OperatorFunction; + + declare export function scan( + accumulator: (acc: R, value: T, index: number) => R, + seed?: R + ): rxjs$OperatorFunction; + + declare export function sequenceEqual( + compareTo: rxjs$Observable, + comparor?: (a: T, b: T) => boolean + ): rxjs$OperatorFunction; + + declare export function share(): rxjs$MonoTypeOperatorFunction; + + declare export function shareReplay( + bufferSize?: number, + windowTime?: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function single( + predicate?: (value: T, index: number, source: rxjs$Observable) => boolean + ): rxjs$MonoTypeOperatorFunction; + + declare export function skip( + count: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function skipLast( + count: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function skipUntil( + notifier: rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function skipWhile( + predicate: (value: T, index: number) => boolean + ): rxjs$MonoTypeOperatorFunction; + + declare export function startWith( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function startWith( + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function startWith( + v1: D, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + v1: D, + v2: E, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + v1: D, + v2: E, + v3: F, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + v1: D, + v2: E, + v3: F, + v4: G, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + v1: D, + v2: E, + v3: F, + v4: G, + v5: H, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + v1: D, + v2: E, + v3: F, + v4: G, + v5: H, + v6: I, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function startWith( + ...array: Array + ): rxjs$OperatorFunction; + + declare export function subscribeOn( + scheduler: rxjs$SchedulerLike, + delay?: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function switchAll(): rxjs$OperatorFunction< + rxjs$ObservableInput, + T + >; + + declare export function switchMap( + project: (value: T, index: number) => rxjs$ObservableInput, + // @deprecated resultSelector is no longer supported, use inner map instead + resultSelector?: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R + ): rxjs$OperatorFunction; + + declare export function switchMapTo( + observable: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated resultSelector is no longer supported. Switch to using switchMap with an inner map + declare export function switchMapTo( + observable: rxjs$ObservableInput, + resultSelector: void + ): rxjs$OperatorFunction; + + // @deprecated resultSelector is no longer supported. Switch to using switchMap with an inner map + declare export function switchMapTo( + observable: rxjs$ObservableInput, + resultSelector: ( + outerValue: T, + innerValue: I, + outerIndex: number, + innerIndex: number + ) => R + ): rxjs$OperatorFunction; + + declare export function take( + count: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function takeLast( + count: number + ): rxjs$MonoTypeOperatorFunction; + + declare export function takeUntil( + notifier: rxjs$Observable + ): rxjs$MonoTypeOperatorFunction; + + declare export function takeWhile( + predicate: (value: T, index: number) => S + ): rxjs$OperatorFunction; + + declare export function takeWhile( + predicate: (value: T, index: number) => boolean + ): rxjs$MonoTypeOperatorFunction; + + declare export function tap( + next?: (x: T) => mixed, + error?: (e: any) => mixed, + complete?: () => mixed + ): rxjs$MonoTypeOperatorFunction; + + declare export function tap( + observer: rxjs$PartialObserver + ): rxjs$MonoTypeOperatorFunction; + + declare interface ThrottleConfig { + leading?: boolean; + trailing?: boolean; + } + + declare export function throttle( + durationSelector: (value: T) => rxjs$SubscribableOrPromise, + config?: ThrottleConfig + ): rxjs$MonoTypeOperatorFunction; + + declare export function throttleTime( + duration: number, + scheduler?: rxjs$SchedulerLike, + config?: ThrottleConfig + ): rxjs$MonoTypeOperatorFunction; + + declare export var throwIfEmpty: ( + errorFactory?: () => any + ) => rxjs$MonoTypeOperatorFunction; + + declare export function timeInterval( + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction>; + + declare export function timeout( + due: number | Date, + scheduler?: rxjs$SchedulerLike + ): rxjs$MonoTypeOperatorFunction; + + declare export function timeoutWith( + due: number | Date, + withObservable: rxjs$ObservableInput, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction; + + declare export function timestamp( + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction>; + + declare export function toArray(): rxjs$OperatorFunction; + + declare export function window( + windowBoundaries: rxjs$Observable + ): rxjs$OperatorFunction>; + + declare export function windowCount( + windowSize: number, + startWindowEvery?: number + ): rxjs$OperatorFunction>; + + declare export function windowTime( + windowTimeSpan: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction>; + + declare export function windowTime( + windowTimeSpan: number, + windowCreationInterval: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction>; + + declare export function windowTime( + windowTimeSpan: number, + windowCreationInterval: number, + maxWindowSize: number, + scheduler?: rxjs$SchedulerLike + ): rxjs$OperatorFunction>; + + declare export function windowToggle( + openings: rxjs$Observable, + closingSelector: (openValue: O) => rxjs$Observable + ): rxjs$OperatorFunction>; + + declare export function windowWhen( + closingSelector: () => rxjs$Observable + ): rxjs$OperatorFunction>; + + declare export function withLatestFrom( + project: (v1: T) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + project: (v1: T, v2: T2) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + array: rxjs$ObservableInput[] + ): rxjs$OperatorFunction; + + declare export function withLatestFrom( + array: rxjs$ObservableInput[], + project: (...values: Array) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + project: (v1: T) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + project: (v1: T, v2: T2) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput, + project: (v1: T, v2: T2, v3: T3, v4: T4, v5: T5, v6: T6) => R + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + v2: rxjs$ObservableInput, + v3: rxjs$ObservableInput, + v4: rxjs$ObservableInput, + v5: rxjs$ObservableInput, + v6: rxjs$ObservableInput + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + ...observables: Array< + rxjs$ObservableInput | ((...values: Array) => R) + > + ): rxjs$OperatorFunction; + + // @deprecated Deprecated in favor of static zip. + declare export function zip( + array: Array> + ): rxjs$OperatorFunction; + // @deprecated Deprecated in favor of static zip. + + declare export function zip( + array: Array>, + project: (v1: T, ...values: Array) => R + ): rxjs$OperatorFunction; + + declare export function zipAll(): rxjs$OperatorFunction< + rxjs$ObservableInput, + T[] + >; + + declare export function zipAll(): rxjs$OperatorFunction; + + declare export function zipAll( + project: (...values: T[]) => R + ): rxjs$OperatorFunction, R>; + + declare export function zipAll( + project: (...values: Array) => R + ): rxjs$OperatorFunction; + + declare export function iif( + condition: () => boolean, + trueResult?: rxjs$SubscribableOrPromise, + falseResult?: rxjs$SubscribableOrPromise + ): rxjs$Observable; + + declare export function throwError( + error: any, + scheduler?: rxjs$SchedulerLike + ): rxjs$Observable; +} + +declare module "rxjs/ajax" { + declare export interface AjaxRequest { + url?: string; + body?: any; + user?: string; + async?: boolean; + method?: string; + headers?: Object; + timeout?: number; + password?: string; + hasContent?: boolean; + crossDomain?: boolean; + withCredentials?: boolean; + createXHR?: () => XMLHttpRequest; + progressSubscriber?: rxjs$Subscriber; + responseType?: string; + } + + declare export class AjaxResponse { + originalEvent: Event; + xhr: XMLHttpRequest; + request: AjaxRequest; + status: number; + response: any; + responseText: string; + responseType: string; + constructor( + originalEvent: Event, + xhr: XMLHttpRequest, + request: AjaxRequest + ): void; + } + + declare export interface AjaxError extends Error { + xhr: XMLHttpRequest; + request: AjaxRequest; + status: number; + responseType: string; + response: any; + } + + declare export interface AjaxTimeoutError extends AjaxError {} + + declare interface AjaxCreationMethod { + (urlOrRequest: string | AjaxRequest): rxjs$Observable; + get(url: string, headers?: Object): rxjs$Observable; + post( + url: string, + body?: any, + headers?: Object + ): rxjs$Observable; + put( + url: string, + body?: any, + headers?: Object + ): rxjs$Observable; + patch( + url: string, + body?: any, + headers?: Object + ): rxjs$Observable; + delete(url: string, headers?: Object): rxjs$Observable; + getJSON(url: string, headers?: Object): rxjs$Observable; + } + + declare export var ajax: AjaxCreationMethod; +} + +declare module "rxjs/webSocket" { + declare type WebSocketMessage = string | ArrayBuffer | Blob; + + declare export interface WebSocketSubjectConfig { + url: string; + protocol?: string | Array; + // @deprecated use {@link deserializer} + resultSelector?: (e: MessageEvent) => T; + serializer?: (value: T) => WebSocketMessage; + deserializer?: (e: MessageEvent) => T; + openObserver?: rxjs$NextObserver; + closeObserver?: rxjs$NextObserver; + closingObserver?: rxjs$NextObserver; + WebSocketCtor?: { + new(url: string, protocols?: string | string[]): WebSocket + }; + binaryType?: "blob" | "arraybuffer"; + } + + declare class AnonymousSubject extends rxjs$Subject { + constructor( + destination?: rxjs$Observer, + source?: rxjs$Observable + ): void; + next(value: ?T): void; + error(err: any): void; + complete(): void; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + } + + declare export class WebSocketSubject extends AnonymousSubject { + // @deprecated This is an internal implementation detail, do not use. + _output: rxjs$Subject; + constructor( + urlConfigOrSource: + | string + | WebSocketSubjectConfig + | rxjs$Observable, + destination?: rxjs$Observer + ): void; + lift(operator: rxjs$Operator): WebSocketSubject; + multiplex( + subMsg: () => any, + unsubMsg: () => any, + messageFilter: (value: T) => boolean + ): rxjs$Observable; + // @deprecated This is an internal implementation detail, do not use. + _subscribe(subscriber: rxjs$Subscriber): rxjs$Subscription; + unsubscribe(): void; + } + + declare export function webSocket( + urlConfigOrSource: string | WebSocketSubjectConfig + ): WebSocketSubject; +} diff --git a/index.js b/index.js new file mode 100644 index 000000000..bf354bebe --- /dev/null +++ b/index.js @@ -0,0 +1,6 @@ +import {AppRegistry} from 'react-native'; +import {name as appName} from './app.json'; + +import App from './src'; + +AppRegistry.registerComponent(appName, () => App); \ No newline at end of file diff --git a/ios/Cocktails-tvOS/Info.plist b/ios/Cocktails-tvOS/Info.plist new file mode 100644 index 000000000..2fb6a11c2 --- /dev/null +++ b/ios/Cocktails-tvOS/Info.plist @@ -0,0 +1,54 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + NSLocationWhenInUseUsageDescription + + NSAppTransportSecurity + + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + + diff --git a/ios/Cocktails-tvOSTests/Info.plist b/ios/Cocktails-tvOSTests/Info.plist new file mode 100644 index 000000000..886825ccc --- /dev/null +++ b/ios/Cocktails-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/Cocktails.xcodeproj/project.pbxproj b/ios/Cocktails.xcodeproj/project.pbxproj new file mode 100644 index 000000000..6cb7d940d --- /dev/null +++ b/ios/Cocktails.xcodeproj/project.pbxproj @@ -0,0 +1,1852 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; + 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; + 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; + 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; + 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; + 00E356F31AD99517003FC87E /* CocktailsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* CocktailsTests.m */; }; + 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; + 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; + 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; + 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; + 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 */; }; + 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; + 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; + 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 */; }; + 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; + 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; + 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; + 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; + 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; + 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; + 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; + 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; + 2DCD954D1E0B4F2C00145EB5 /* CocktailsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* CocktailsTests.m */; }; + 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; + 339370DDCC374399A10D9DF3 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3813CE6B52F14B67AF9CF858 /* Feather.ttf */; }; + 3EAF5DA017FE47189ADB9716 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1B27C8F7629E47C1B2BCE7A0 /* AntDesign.ttf */; }; + 3FF5BE31F94E4509BBB688B6 /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 412C621E8D3F477897806098 /* EvilIcons.ttf */; }; + 6AC65E9F31EF45B8B6EC1887 /* libFastImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E5BED883DBE44C5BD927A87 /* libFastImage.a */; }; + 7300F12AA994438A8583008E /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 66660F6920604EB8894C0615 /* MaterialIcons.ttf */; }; + 73E5797066BB4CF1B9707D02 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2C88C2552E0D4FB0936B01AF /* FontAwesome5_Regular.ttf */; }; + 7820F7A134B448ABAEB2DC5E /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6770E7CBAC2247CCB7675BF6 /* Foundation.ttf */; }; + 7F1F76345CAF4EECBFC9F899 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0B3E4E530023438CB4B9D5FC /* FontAwesome5_Solid.ttf */; }; + 8248F6DEF185461B9BC23902 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = D48B6FEFE451409C8BABC17D /* Octicons.ttf */; }; + 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; + 886ABD043BD441A2B5887695 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C9CC1F8DD95346168F03244A /* Zocial.ttf */; }; + 949BB89B2225CA6500D8001C /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 949BB8922225C6EC00D8001C /* libRNVectorIcons.a */; }; + 949BB89C2225CA6D00D8001C /* libReactNativeConfig.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 949BB88C2225C6EC00D8001C /* libReactNativeConfig.a */; }; + 949BB8A32225CA8F00D8001C /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 949BB8A22225CA8700D8001C /* libReactNativeNavigation.a */; }; + A2B6ADF3B15E416B8D43FD29 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4E100D7399C94BF2889BF3A7 /* FontAwesome5_Brands.ttf */; }; + ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; + B5B8A43C76C64BE6B83A780C /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B721349E7EF44E3EB76F719A /* Entypo.ttf */; }; + BAB6914B51AF4CDA85CB2D70 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6E34AA16380346C09A702971 /* MaterialCommunityIcons.ttf */; }; + CAE948CDFFF2411FA3136731 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8DC0EE2908DB4E1D93D9F5DA /* SimpleLineIcons.ttf */; }; + CE1D9A1DDEE1451A9613A033 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B5340FC70CB148D6A14DC023 /* FontAwesome.ttf */; }; + ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED297162215061F000B7C4FE /* JavaScriptCore.framework */; }; + ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED2971642150620600B7C4FE /* JavaScriptCore.framework */; }; + FE416F69080B4D5B99B8F12A /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B39A32920C90435C8BAA9A25 /* Ionicons.ttf */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RCTActionSheet; + }; + 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RCTGeolocation; + }; + 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58B5115D1A9E6B3D00147676; + remoteInfo = RCTImage; + }; + 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58B511DB1A9E6C8500147676; + remoteInfo = RCTNetwork; + }; + 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; + remoteInfo = RCTVibration; + }; + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = Cocktails; + }; + 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RCTSettings; + }; + 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3C86DF461ADF2C930047B81A; + remoteInfo = RCTWebSocket; + }; + 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; + remoteInfo = React; + }; + 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; + remoteInfo = "Cocktails-tvOS"; + }; + 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = ADD01A681E09402E00F6D226; + remoteInfo = "RCTBlob-tvOS"; + }; + 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; + remoteInfo = fishhook; + }; + 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; + remoteInfo = "fishhook-tvOS"; + }; + 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EBF21BDC1FC498900052F4D5; + remoteInfo = jsinspector; + }; + 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; + remoteInfo = "jsinspector-tvOS"; + }; + 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; + remoteInfo = "third-party"; + }; + 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; + remoteInfo = "third-party-tvOS"; + }; + 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 139D7E881E25C6D100323FB7; + remoteInfo = "double-conversion"; + }; + 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D383D621EBD27B9005632C8; + remoteInfo = "double-conversion-tvOS"; + }; + 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; + remoteInfo = "RCTImage-tvOS"; + }; + 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28471D9B043800D4039D; + remoteInfo = "RCTLinking-tvOS"; + }; + 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28541D9B044C00D4039D; + remoteInfo = "RCTNetwork-tvOS"; + }; + 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28611D9B046600D4039D; + remoteInfo = "RCTSettings-tvOS"; + }; + 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A287B1D9B048500D4039D; + remoteInfo = "RCTText-tvOS"; + }; + 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28881D9B049200D4039D; + remoteInfo = "RCTWebSocket-tvOS"; + }; + 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28131D9B038B00D4039D; + remoteInfo = "React-tvOS"; + }; + 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C059A1DE3340900C268FA; + remoteInfo = yoga; + }; + 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3C06751DE3340C00C268FA; + remoteInfo = "yoga-tvOS"; + }; + 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; + remoteInfo = cxxreact; + }; + 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; + remoteInfo = "cxxreact-tvOS"; + }; + 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RCTAnimation; + }; + 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 2D2A28201D9B03D100D4039D; + remoteInfo = "RCTAnimation-tvOS"; + }; + 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 134814201AA4EA6300B7C361; + remoteInfo = RCTLinking; + }; + 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 58B5119B1A9E6C1200147676; + remoteInfo = RCTText; + }; + 949BB87D2225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EDEBC6D6214B3E7000DD5AC8; + remoteInfo = jsi; + }; + 949BB87F2225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EDEBC73B214B45A300DD5AC8; + remoteInfo = jsiexecutor; + }; + 949BB8812225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = ED296FB6214C9A0900B7C4FE; + remoteInfo = "jsi-tvOS"; + }; + 949BB8832225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = ED296FEE214C9CF800B7C4FE; + remoteInfo = "jsiexecutor-tvOS"; + }; + 949BB88B2225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E399798AB69D4266ADD44A32 /* ReactNativeConfig.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = EB2648DF1C7BE17A00B8F155; + remoteInfo = ReactNativeConfig; + }; + 949BB88D2225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = E399798AB69D4266ADD44A32 /* ReactNativeConfig.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 3DF7F6AC203AA09B00D0EAB7; + remoteInfo = "ReactNativeConfig-tvOS"; + }; + 949BB8912225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E0FA18F4108418FBE362DBB /* RNVectorIcons.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 5DBEB1501B18CEA900B34395; + remoteInfo = RNVectorIcons; + }; + 949BB8932225C6EC00D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5E0FA18F4108418FBE362DBB /* RNVectorIcons.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A39873CE1EA65EE60051E01A; + remoteInfo = "RNVectorIcons-tvOS"; + }; + 949BB8A12225CA8700D8001C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 949BB89D2225CA8600D8001C /* ReactNativeNavigation.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = D8AFADBD1BEE6F3F00A4592D; + remoteInfo = ReactNativeNavigation; + }; + 94D32445222745A300016BB9 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = EE5E7696C73A4FD0A7112C82 /* FastImage.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A287971D1DE0C0A60081BDFA; + remoteInfo = FastImage; + }; + ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 358F4ED71D1E81A9004DF814; + remoteInfo = RCTBlob; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; + 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; + 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; + 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; + 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; + 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; + 00E356EE1AD99517003FC87E /* CocktailsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CocktailsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 00E356F21AD99517003FC87E /* CocktailsTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CocktailsTests.m; sourceTree = ""; }; + 0B3E4E530023438CB4B9D5FC /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; }; + 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; + 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* Cocktails.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cocktails.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Cocktails/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Cocktails/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 = Cocktails/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Cocktails/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Cocktails/main.m; sourceTree = ""; }; + 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; + 1B27C8F7629E47C1B2BCE7A0 /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; }; + 2C88C2552E0D4FB0936B01AF /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; + 2D02E47B1E0B4A5D006451C7 /* Cocktails-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cocktails-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D02E4901E0B4A5D006451C7 /* Cocktails-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Cocktails-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3813CE6B52F14B67AF9CF858 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; + 412C621E8D3F477897806098 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; + 4E100D7399C94BF2889BF3A7 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; + 4E5BED883DBE44C5BD927A87 /* libFastImage.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libFastImage.a; sourceTree = ""; }; + 5E0FA18F4108418FBE362DBB /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; + 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; + 66660F6920604EB8894C0615 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; + 6770E7CBAC2247CCB7675BF6 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; + 6E34AA16380346C09A702971 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; + 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; + 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; + 8DC0EE2908DB4E1D93D9F5DA /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; + 949BB89D2225CA8600D8001C /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/ios/ReactNativeNavigation.xcodeproj"; sourceTree = ""; }; + ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; + B39A32920C90435C8BAA9A25 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; + B5340FC70CB148D6A14DC023 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; + B721349E7EF44E3EB76F719A /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; + C9CC1F8DD95346168F03244A /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; + D48B6FEFE451409C8BABC17D /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; + E399798AB69D4266ADD44A32 /* ReactNativeConfig.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeConfig.xcodeproj; path = "../node_modules/react-native-config/ios/ReactNativeConfig.xcodeproj"; sourceTree = ""; }; + 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; }; + EE5E7696C73A4FD0A7112C82 /* FastImage.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = FastImage.xcodeproj; path = "../node_modules/react-native-fast-image/ios/FastImage.xcodeproj"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 00E356EB1AD99517003FC87E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 949BB8A32225CA8F00D8001C /* libReactNativeNavigation.a in Frameworks */, + 949BB89C2225CA6D00D8001C /* libReactNativeConfig.a in Frameworks */, + 949BB89B2225CA6500D8001C /* libRNVectorIcons.a in Frameworks */, + ED297163215061F000B7C4FE /* JavaScriptCore.framework in Frameworks */, + ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, + 11D1A2F320CAFA9E000508D9 /* libRCTAnimation.a in Frameworks */, + 146834051AC3E58100842450 /* libReact.a in Frameworks */, + 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, + 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, + 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, + 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, + 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, + 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, + 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, + 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, + 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, + 6AC65E9F31EF45B8B6EC1887 /* libFastImage.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ED2971652150620600B7C4FE /* JavaScriptCore.framework in Frameworks */, + 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, + 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, + 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, + 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, + 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, + 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, + 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, + 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00C302A81ABCB8CE00DB3ED1 /* Products */ = { + isa = PBXGroup; + children = ( + 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, + ); + name = Products; + sourceTree = ""; + }; + 00C302B61ABCB90400DB3ED1 /* Products */ = { + isa = PBXGroup; + children = ( + 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, + ); + name = Products; + sourceTree = ""; + }; + 00C302BC1ABCB91800DB3ED1 /* Products */ = { + isa = PBXGroup; + children = ( + 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, + 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 00C302D41ABCB9D200DB3ED1 /* Products */ = { + isa = PBXGroup; + children = ( + 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, + 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 00C302E01ABCB9EE00DB3ED1 /* Products */ = { + isa = PBXGroup; + children = ( + 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, + ); + name = Products; + sourceTree = ""; + }; + 00E356EF1AD99517003FC87E /* CocktailsTests */ = { + isa = PBXGroup; + children = ( + 00E356F21AD99517003FC87E /* CocktailsTests.m */, + 00E356F01AD99517003FC87E /* Supporting Files */, + ); + path = CocktailsTests; + sourceTree = ""; + }; + 00E356F01AD99517003FC87E /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 00E356F11AD99517003FC87E /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 139105B71AF99BAD00B5F7CC /* Products */ = { + isa = PBXGroup; + children = ( + 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, + 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 139FDEE71B06529A00C62182 /* Products */ = { + isa = PBXGroup; + children = ( + 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, + 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, + 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, + 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 13B07FAE1A68108700A75B9A /* Cocktails */ = { + 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 = Cocktails; + sourceTree = ""; + }; + 146834001AC3E56700842450 /* Products */ = { + isa = PBXGroup; + children = ( + 146834041AC3E56700842450 /* libReact.a */, + 3DAD3EA31DF850E9000B6D8A /* libReact.a */, + 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, + 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, + 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, + 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, + 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, + 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, + 2DF0FFE32056DD460020B375 /* libthird-party.a */, + 2DF0FFE52056DD460020B375 /* libthird-party.a */, + 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, + 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, + 949BB87E2225C6EC00D8001C /* libjsi.a */, + 949BB8802225C6EC00D8001C /* libjsiexecutor.a */, + 949BB8822225C6EC00D8001C /* libjsi-tvOS.a */, + 949BB8842225C6EC00D8001C /* libjsiexecutor-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { + isa = PBXGroup; + children = ( + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, + ED2971642150620600B7C4FE /* JavaScriptCore.framework */, + 2D16E6891FA4F8E400B85C8A /* libReact.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 5E91572E1DD0AC6500FF2AA8 /* Products */ = { + isa = PBXGroup; + children = ( + 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, + 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, + ); + name = Products; + sourceTree = ""; + }; + 78C398B11ACF4ADC00677621 /* Products */ = { + isa = PBXGroup; + children = ( + 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, + 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { + isa = PBXGroup; + children = ( + 949BB89D2225CA8600D8001C /* ReactNativeNavigation.xcodeproj */, + 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, + 146833FF1AC3E56700842450 /* React.xcodeproj */, + 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, + ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, + 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, + 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, + 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, + 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, + 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, + 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, + 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, + 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, + E399798AB69D4266ADD44A32 /* ReactNativeConfig.xcodeproj */, + 5E0FA18F4108418FBE362DBB /* RNVectorIcons.xcodeproj */, + EE5E7696C73A4FD0A7112C82 /* FastImage.xcodeproj */, + ); + name = Libraries; + sourceTree = ""; + }; + 832341B11AAA6A8300B99B32 /* Products */ = { + isa = PBXGroup; + children = ( + 832341B51AAA6A8300B99B32 /* libRCTText.a */, + 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 83CBB9F61A601CBA00E9B192 = { + isa = PBXGroup; + children = ( + 13B07FAE1A68108700A75B9A /* Cocktails */, + 832341AE1AAA6A7D00B99B32 /* Libraries */, + 00E356EF1AD99517003FC87E /* CocktailsTests */, + 83CBBA001A601CBA00E9B192 /* Products */, + 2D16E6871FA4F8E400B85C8A /* Frameworks */, + A2FB42673A5B4D06BDA1EF17 /* Resources */, + 949BB8572225C6E800D8001C /* Recovered References */, + ); + indentWidth = 2; + sourceTree = ""; + tabWidth = 2; + usesTabs = 0; + }; + 83CBBA001A601CBA00E9B192 /* Products */ = { + isa = PBXGroup; + children = ( + 13B07F961A680F5B00A75B9A /* Cocktails.app */, + 00E356EE1AD99517003FC87E /* CocktailsTests.xctest */, + 2D02E47B1E0B4A5D006451C7 /* Cocktails-tvOS.app */, + 2D02E4901E0B4A5D006451C7 /* Cocktails-tvOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 949BB8572225C6E800D8001C /* Recovered References */ = { + isa = PBXGroup; + children = ( + 4E5BED883DBE44C5BD927A87 /* libFastImage.a */, + ); + name = "Recovered References"; + sourceTree = ""; + }; + 949BB8852225C6EC00D8001C /* Products */ = { + isa = PBXGroup; + children = ( + 949BB88C2225C6EC00D8001C /* libReactNativeConfig.a */, + 949BB88E2225C6EC00D8001C /* libReactNativeConfig-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 949BB8872225C6EC00D8001C /* Products */ = { + isa = PBXGroup; + children = ( + 949BB8922225C6EC00D8001C /* libRNVectorIcons.a */, + 949BB8942225C6EC00D8001C /* libRNVectorIcons-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 949BB89E2225CA8600D8001C /* Products */ = { + isa = PBXGroup; + children = ( + 949BB8A22225CA8700D8001C /* libReactNativeNavigation.a */, + ); + name = Products; + sourceTree = ""; + }; + 94D32442222745A300016BB9 /* Products */ = { + isa = PBXGroup; + children = ( + 94D32446222745A300016BB9 /* libFastImage.a */, + ); + name = Products; + sourceTree = ""; + }; + A2FB42673A5B4D06BDA1EF17 /* Resources */ = { + isa = PBXGroup; + children = ( + 1B27C8F7629E47C1B2BCE7A0 /* AntDesign.ttf */, + B721349E7EF44E3EB76F719A /* Entypo.ttf */, + 412C621E8D3F477897806098 /* EvilIcons.ttf */, + 3813CE6B52F14B67AF9CF858 /* Feather.ttf */, + B5340FC70CB148D6A14DC023 /* FontAwesome.ttf */, + 4E100D7399C94BF2889BF3A7 /* FontAwesome5_Brands.ttf */, + 2C88C2552E0D4FB0936B01AF /* FontAwesome5_Regular.ttf */, + 0B3E4E530023438CB4B9D5FC /* FontAwesome5_Solid.ttf */, + 6770E7CBAC2247CCB7675BF6 /* Foundation.ttf */, + B39A32920C90435C8BAA9A25 /* Ionicons.ttf */, + 6E34AA16380346C09A702971 /* MaterialCommunityIcons.ttf */, + 66660F6920604EB8894C0615 /* MaterialIcons.ttf */, + D48B6FEFE451409C8BABC17D /* Octicons.ttf */, + 8DC0EE2908DB4E1D93D9F5DA /* SimpleLineIcons.ttf */, + C9CC1F8DD95346168F03244A /* Zocial.ttf */, + ); + name = Resources; + sourceTree = ""; + }; + ADBDB9201DFEBF0600ED6528 /* Products */ = { + isa = PBXGroup; + children = ( + ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, + 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 00E356ED1AD99517003FC87E /* CocktailsTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "CocktailsTests" */; + buildPhases = ( + 00E356EA1AD99517003FC87E /* Sources */, + 00E356EB1AD99517003FC87E /* Frameworks */, + 00E356EC1AD99517003FC87E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 00E356F51AD99517003FC87E /* PBXTargetDependency */, + ); + name = CocktailsTests; + productName = CocktailsTests; + productReference = 00E356EE1AD99517003FC87E /* CocktailsTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 13B07F861A680F5B00A75B9A /* Cocktails */ = { + isa = PBXNativeTarget; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Cocktails" */; + buildPhases = ( + 13B07F871A680F5B00A75B9A /* Sources */, + 13B07F8C1A680F5B00A75B9A /* Frameworks */, + 13B07F8E1A680F5B00A75B9A /* Resources */, + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Cocktails; + productName = "Hello World"; + productReference = 13B07F961A680F5B00A75B9A /* Cocktails.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E47A1E0B4A5D006451C7 /* Cocktails-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Cocktails-tvOS" */; + buildPhases = ( + 2D02E4771E0B4A5D006451C7 /* Sources */, + 2D02E4781E0B4A5D006451C7 /* Frameworks */, + 2D02E4791E0B4A5D006451C7 /* Resources */, + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Cocktails-tvOS"; + productName = "Cocktails-tvOS"; + productReference = 2D02E47B1E0B4A5D006451C7 /* Cocktails-tvOS.app */; + productType = "com.apple.product-type.application"; + }; + 2D02E48F1E0B4A5D006451C7 /* Cocktails-tvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Cocktails-tvOSTests" */; + buildPhases = ( + 2D02E48C1E0B4A5D006451C7 /* Sources */, + 2D02E48D1E0B4A5D006451C7 /* Frameworks */, + 2D02E48E1E0B4A5D006451C7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, + ); + name = "Cocktails-tvOSTests"; + productName = "Cocktails-tvOSTests"; + productReference = 2D02E4901E0B4A5D006451C7 /* Cocktails-tvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 83CBB9F71A601CBA00E9B192 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 940; + 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 "Cocktails" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 83CBB9F61A601CBA00E9B192; + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 94D32442222745A300016BB9 /* Products */; + ProjectRef = EE5E7696C73A4FD0A7112C82 /* FastImage.xcodeproj */; + }, + { + ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; + ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; + }, + { + ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; + ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; + }, + { + ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; + ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; + }, + { + ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; + ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; + }, + { + ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; + ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; + }, + { + ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; + ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; + }, + { + ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; + ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; + }, + { + ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; + ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; + }, + { + ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; + ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; + }, + { + ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; + ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; + }, + { + ProductGroup = 139FDEE71B06529A00C62182 /* Products */; + ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; + }, + { + ProductGroup = 146834001AC3E56700842450 /* Products */; + ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; + }, + { + ProductGroup = 949BB8852225C6EC00D8001C /* Products */; + ProjectRef = E399798AB69D4266ADD44A32 /* ReactNativeConfig.xcodeproj */; + }, + { + ProductGroup = 949BB89E2225CA8600D8001C /* Products */; + ProjectRef = 949BB89D2225CA8600D8001C /* ReactNativeNavigation.xcodeproj */; + }, + { + ProductGroup = 949BB8872225C6EC00D8001C /* Products */; + ProjectRef = 5E0FA18F4108418FBE362DBB /* RNVectorIcons.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 13B07F861A680F5B00A75B9A /* Cocktails */, + 00E356ED1AD99517003FC87E /* CocktailsTests */, + 2D02E47A1E0B4A5D006451C7 /* Cocktails-tvOS */, + 2D02E48F1E0B4A5D006451C7 /* Cocktails-tvOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTActionSheet.a; + remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTGeolocation.a; + remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTImage.a; + remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTNetwork.a; + remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTVibration.a; + remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTSettings.a; + remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTWebSocket.a; + remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 146834041AC3E56700842450 /* libReact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReact.a; + remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTBlob-tvOS.a"; + remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libfishhook.a; + remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libfishhook-tvOS.a"; + remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjsinspector.a; + remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjsinspector-tvOS.a"; + remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libthird-party.a"; + remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libthird-party.a"; + remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libdouble-conversion.a"; + remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libdouble-conversion.a"; + remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTImage-tvOS.a"; + remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTLinking-tvOS.a"; + remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTNetwork-tvOS.a"; + remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTSettings-tvOS.a"; + remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTText-tvOS.a"; + remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRCTWebSocket-tvOS.a"; + remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReact.a; + remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libyoga.a; + remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libcxxreact.a; + remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTAnimation.a; + remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTAnimation.a; + remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTLinking.a; + remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTText.a; + remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB87E2225C6EC00D8001C /* libjsi.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjsi.a; + remoteRef = 949BB87D2225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8802225C6EC00D8001C /* libjsiexecutor.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libjsiexecutor.a; + remoteRef = 949BB87F2225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8822225C6EC00D8001C /* libjsi-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjsi-tvOS.a"; + remoteRef = 949BB8812225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8842225C6EC00D8001C /* libjsiexecutor-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libjsiexecutor-tvOS.a"; + remoteRef = 949BB8832225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB88C2225C6EC00D8001C /* libReactNativeConfig.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReactNativeConfig.a; + remoteRef = 949BB88B2225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB88E2225C6EC00D8001C /* libReactNativeConfig-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libReactNativeConfig-tvOS.a"; + remoteRef = 949BB88D2225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8922225C6EC00D8001C /* libRNVectorIcons.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRNVectorIcons.a; + remoteRef = 949BB8912225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8942225C6EC00D8001C /* libRNVectorIcons-tvOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = "libRNVectorIcons-tvOS.a"; + remoteRef = 949BB8932225C6EC00D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 949BB8A22225CA8700D8001C /* libReactNativeNavigation.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libReactNativeNavigation.a; + remoteRef = 949BB8A12225CA8700D8001C /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 94D32446222745A300016BB9 /* libFastImage.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libFastImage.a; + remoteRef = 94D32445222745A300016BB9 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libRCTBlob.a; + remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy 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 */, + 3EAF5DA017FE47189ADB9716 /* AntDesign.ttf in Resources */, + B5B8A43C76C64BE6B83A780C /* Entypo.ttf in Resources */, + 3FF5BE31F94E4509BBB688B6 /* EvilIcons.ttf in Resources */, + 339370DDCC374399A10D9DF3 /* Feather.ttf in Resources */, + CE1D9A1DDEE1451A9613A033 /* FontAwesome.ttf in Resources */, + A2B6ADF3B15E416B8D43FD29 /* FontAwesome5_Brands.ttf in Resources */, + 73E5797066BB4CF1B9707D02 /* FontAwesome5_Regular.ttf in Resources */, + 7F1F76345CAF4EECBFC9F899 /* FontAwesome5_Solid.ttf in Resources */, + 7820F7A134B448ABAEB2DC5E /* Foundation.ttf in Resources */, + FE416F69080B4D5B99B8F12A /* Ionicons.ttf in Resources */, + BAB6914B51AF4CDA85CB2D70 /* MaterialCommunityIcons.ttf in Resources */, + 7300F12AA994438A8583008E /* MaterialIcons.ttf in Resources */, + 8248F6DEF185461B9BC23902 /* Octicons.ttf in Resources */, + CAE948CDFFF2411FA3136731 /* SimpleLineIcons.ttf in Resources */, + 886ABD043BD441A2B5887695 /* Zocial.ttf 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"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 00E356EA1AD99517003FC87E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00E356F31AD99517003FC87E /* CocktailsTests.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 /* CocktailsTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 13B07F861A680F5B00A75B9A /* Cocktails */; + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; + }; + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2D02E47A1E0B4A5D006451C7 /* Cocktails-tvOS */; + targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + 13B07FB21A68108700A75B9A /* Base */, + ); + name = LaunchScreen.xib; + path = Cocktails; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 00E356F61AD99517003FC87E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = CocktailsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cocktails.app/Cocktails"; + }; + name = Debug; + }; + 00E356F71AD99517003FC87E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + COPY_PHASE_STRIP = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = CocktailsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cocktails.app/Cocktails"; + }; + name = Release; + }; + 13B07F941A680F5B00A75B9A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + DEAD_CODE_STRIPPING = NO; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = Cocktails/Info.plist; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional"; + INFOPLIST_PREFIX_HEADER = "${BUILD_DIR}/GeneratedInfoPlistDotEnv.h"; + INFOPLIST_PREPROCESS = YES; + 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 = Cocktails; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 13B07F951A680F5B00A75B9A /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = Cocktails/Info.plist; + INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-traditional"; + INFOPLIST_PREFIX_HEADER = "${BUILD_DIR}/GeneratedInfoPlistDotEnv.h"; + INFOPLIST_PREPROCESS = YES; + 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 = Cocktails; + 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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = "Cocktails-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Cocktails-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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = "Cocktails-tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Cocktails-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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = "Cocktails-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Cocktails-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cocktails-tvOS.app/Cocktails-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; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/../node_modules/react-native-config/ios/ReactNativeConfig", + "$(SRCROOT)/../node_modules/react-native-navigation/lib/ios/**", + "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", + "$(SRCROOT)/../node_modules/react-native-fast-image/ios/FastImage/**", + ); + INFOPLIST_FILE = "Cocktails-tvOSTests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + "\"$(SRCROOT)/$(TARGET_NAME)\"", + ); + OTHER_LDFLAGS = ( + "-ObjC", + "-lc++", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Cocktails-tvOSTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cocktails-tvOS.app/Cocktails-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 "CocktailsTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00E356F61AD99517003FC87E /* Debug */, + 00E356F71AD99517003FC87E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Cocktails" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 13B07F941A680F5B00A75B9A /* Debug */, + 13B07F951A680F5B00A75B9A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Cocktails-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4971E0B4A5E006451C7 /* Debug */, + 2D02E4981E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Cocktails-tvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D02E4991E0B4A5E006451C7 /* Debug */, + 2D02E49A1E0B4A5E006451C7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Cocktails" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; +} diff --git a/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails-tvOS.xcscheme b/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails-tvOS.xcscheme new file mode 100644 index 000000000..61217bce8 --- /dev/null +++ b/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails-tvOS.xcscheme @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails.xcscheme b/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails.xcscheme new file mode 100644 index 000000000..04d28ec3d --- /dev/null +++ b/ios/Cocktails.xcodeproj/xcshareddata/xcschemes/Cocktails.xcscheme @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Cocktails/AppDelegate.h b/ios/Cocktails/AppDelegate.h new file mode 100644 index 000000000..4b5644f21 --- /dev/null +++ b/ios/Cocktails/AppDelegate.h @@ -0,0 +1,14 @@ +/** + * 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 + +@interface AppDelegate : UIResponder + +@property (nonatomic, strong) UIWindow *window; + +@end diff --git a/ios/Cocktails/AppDelegate.m b/ios/Cocktails/AppDelegate.m new file mode 100644 index 000000000..0c5a63795 --- /dev/null +++ b/ios/Cocktails/AppDelegate.m @@ -0,0 +1,35 @@ +/** + * 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 "../../node_modules/react-native-navigation/ios/RCCManager.h" +#import "ReactNativeConfig.h" + +#import +#import + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + NSURL *jsCodeLocation; + +#ifdef DEBUG + jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; +#else + jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + self.window.backgroundColor = [UIColor whiteColor]; + [[RCCManager sharedInstance] initBridgeWithBundleURL:jsCodeLocation launchOptions:launchOptions]; + + return YES; +} + +@end diff --git a/ios/Cocktails/Base.lproj/LaunchScreen.xib b/ios/Cocktails/Base.lproj/LaunchScreen.xib new file mode 100644 index 000000000..36fd4391f --- /dev/null +++ b/ios/Cocktails/Base.lproj/LaunchScreen.xib @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Cocktails/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/Cocktails/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..118c98f74 --- /dev/null +++ b/ios/Cocktails/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/Cocktails/Images.xcassets/Contents.json b/ios/Cocktails/Images.xcassets/Contents.json new file mode 100644 index 000000000..2d92bd53f --- /dev/null +++ b/ios/Cocktails/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Cocktails/Info.plist b/ios/Cocktails/Info.plist new file mode 100644 index 000000000..6af5d784b --- /dev/null +++ b/ios/Cocktails/Info.plist @@ -0,0 +1,75 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Cocktails + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + NSLocationWhenInUseUsageDescription + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + localhost + + NSExceptionAllowsInsecureHTTPLoads + + + + + UIAppFonts + + AntDesign.ttf + Entypo.ttf + EvilIcons.ttf + Feather.ttf + FontAwesome.ttf + FontAwesome5_Brands.ttf + FontAwesome5_Regular.ttf + FontAwesome5_Solid.ttf + Foundation.ttf + Ionicons.ttf + MaterialCommunityIcons.ttf + MaterialIcons.ttf + Octicons.ttf + SimpleLineIcons.ttf + Zocial.ttf + + + diff --git a/ios/Cocktails/main.m b/ios/Cocktails/main.m new file mode 100644 index 000000000..c316cf816 --- /dev/null +++ b/ios/Cocktails/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/CocktailsTests/CocktailsTests.m b/ios/CocktailsTests/CocktailsTests.m new file mode 100644 index 000000000..63e88f589 --- /dev/null +++ b/ios/CocktailsTests/CocktailsTests.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 CocktailsTests : XCTestCase + +@end + +@implementation CocktailsTests + +- (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/ios/CocktailsTests/Info.plist b/ios/CocktailsTests/Info.plist new file mode 100644 index 000000000..ba72822e8 --- /dev/null +++ b/ios/CocktailsTests/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/package-lock.json b/package-lock.json new file mode 100644 index 000000000..4c17cbbfe --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10485 @@ +{ + "name": "Cocktails", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.3.4", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "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.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "requires": { + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "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.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.4.tgz", + "integrity": "sha512-uFpzw6L2omjibjxa8VGZsJUPL5wJH0zzGKpoz0ccBkzIa6C8kWNUbiBmQ0rgOKWlHJ6qzmfa6lTiGchiV8SC+g==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@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.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@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.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" + } + }, + "@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.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "requires": { + "lodash": "^4.17.10" + } + }, + "@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.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", + "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4" + } + }, + "@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.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@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.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "requires": { + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==" + }, + "@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.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.4.tgz", + "integrity": "sha512-lUf8D3HLs4yYlAo8zjuneLvfxN7qfKv1Yzbj5vjqaqMJxgJA3Ipwp4VUJ+OrOdz53Wbww6ahwB8UhB2HQyLotA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.3.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-export-default-from": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.2.0.tgz", + "integrity": "sha512-NVfNe7F6nsasG1FnvcFxh2FN0l04ZNe75qTOAVOILWPam0tw9a63RtT/Dab8dPjedZa4fTQaQ83yMMywF9OSug==", + "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.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.2.0.tgz", + "integrity": "sha512-QXj/YjFuFJd68oDvoc1e8aqLr2wz7Kofzvp6Ekd/o7MWZl+nZ0/cpStxND+hlZ7DpRWAp7OmuyT2areZ2V3YUA==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", + "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", + "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", + "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", + "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.0.0", + "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.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "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.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.3.4.tgz", + "integrity": "sha512-PmQC9R7DwpBFA+7ATKMyzViz3zCaMNouzZMPZN2K5PnbBbtL3AXFYTkDk+Hey5crQq2A90UG5Uthz0mel+XZrA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.2.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.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.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", + "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@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.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz", + "integrity": "sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", + "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", + "requires": { + "regenerator-transform": "^0.13.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.3.4.tgz", + "integrity": "sha512-PaoARuztAdd5MgeVjAxnIDAIUet5KpogqaefQvPOmPYCxYoaPhautxDh3aO8a4xHsKgT/b9gSxR0BKK1MIewPA==", + "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.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.3.2.tgz", + "integrity": "sha512-Pvco0x0ZSCnexJnshMfaibQ5hnK8aUHSvjCQhC1JR8eeg+iBwt0AtCO7gWxJ358zZevuf9wPSO5rv+WJcbHPXQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.2.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/register": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz", + "integrity": "sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g==", + "requires": { + "core-js": "^2.5.7", + "find-cache-dir": "^1.0.0", + "home-or-tmp": "^3.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "pirates": "^4.0.0", + "source-map-support": "^0.5.9" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + } + } + }, + "@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "requires": { + "regenerator-runtime": "^0.12.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + } + } + }, + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" + } + }, + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + }, + "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.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, + "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.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz", + "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==", + "dev": true + } + } + }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, + "ajv": { + "version": "6.9.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz", + "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==", + "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": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=" + }, + "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-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.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" + } + } + } + }, + "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" + } + }, + "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-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-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" + } + }, + "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==" + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.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" + } + } + } + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "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": "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-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": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=" + }, + "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-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.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "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==", + "dev": true + }, + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", + "requires": { + "lodash": "^4.17.11" + } + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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 + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "dev": true + }, + "babel-jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.1.0.tgz", + "integrity": "sha512-MLcagnVrO9ybQGLEfZUqnOzv36iQzU7Bj4elm39vCukumLVSfoX+tRy3/jW7lUKc7XdpRmB/jech6L/UCsSZjw==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.1.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz", + "integrity": "sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.0.0", + "test-exclude": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + } + } + }, + "babel-plugin-jest-hoist": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.1.0.tgz", + "integrity": "sha512-gljYrZz8w1b6fJzKcsfKsipSru2DU2DmQ39aB6nV3xQ0DDv3zpIzKGortA5gknrhNnPN8DweaEgrnZdmbGmhnw==", + "dev": true + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.1.0.tgz", + "integrity": "sha512-FfNLDxFWsNX9lUmtwY7NheGlANnagvxq8LZdl5PKnVG3umP+S/g0XbVBfwtA4Ai3Ri/IMkWabBz3Tyk9wdspcw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.1.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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "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.42", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.42.tgz", + "integrity": "sha512-3UQFKcRMx+5Z+IK5vYTMYK2jzLRJkt+XqyDdacgWgtMjjuifKpKTFneJLEgeBElOE2/lXZ1LcMcb5s8pwG2U8Q==" + }, + "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": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "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==", + "dev": true + }, + "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": { + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "cliui": { + "version": "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": { + "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" + } + } + } + }, + "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==" + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "compressible": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz", + "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==", + "requires": { + "mime-db": ">= 1.38.0 < 2" + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.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.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "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": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", + "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "lodash.get": "^4.4.2", + "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": { + "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": "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" + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "dev": true + }, + "cssstyle": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.1.tgz", + "integrity": "sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A==", + "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" + } + } + } + }, + "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 + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "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==", + "dev": true, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.0.0.tgz", + "integrity": "sha512-46OkIuVGBBnrC0soO/4LHu5LHGHx0uhP65OVz8XOrAJpqiCB2aVIuESvjI1F9oqebuvY8lekS1pt6TN7vt7qsw==", + "dev": true + }, + "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=" + }, + "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": "5.12.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-5.12.1.tgz", + "integrity": "sha512-pwdo0/G3CIkQ0y6PCXq4RdkvId2elvtPCJMG0konqlrfkWQbf1DWeH9K2b/cvu2YgGvPPTOnonZxXM1gikFu1w==" + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "errorhandler": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.0.tgz", + "integrity": "sha1-6rpkyl1UKjEayUX1gt78M2Fl2fQ=", + "requires": { + "accepts": "~1.3.3", + "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.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "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 + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-target-shim": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-1.1.1.tgz", + "integrity": "sha1-qG5e5r2qFgVEddp5fM3fDFVphJE=" + }, + "eventemitter3": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", + "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==" + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + } + }, + "expect": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.1.0.tgz", + "integrity": "sha512-lVcAPhaYkQcIyMS+F8RVwzbm1jro20IG8OkvxQ6f1JfqhVZyyudCwYogQ7wnktlf14iF3ii7ArIUO/mqvrW9Gw==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-regex-util": "^24.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.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": "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" + } + }, + "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": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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-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" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + } + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.1.0.tgz", + "integrity": "sha512-VMCpHJd76YI2nYOfVM/d9LDAIFTH4uw4/7sAIGEgxk6kaNmirgTY9bLgpla9DTu+DvV2+ufvDxehGbl2U9bYCA==", + "requires": { + "@babel/core": "^7.0.0", + "ansi-colors": "^1.0.1", + "babel-preset-fbjs": "^3.0.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": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + } + } + }, + "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" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "flow-bin": { + "version": "0.86.0", + "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.86.0.tgz", + "integrity": "sha512-ulRvFH3ewGIYwg+qPk/OJXoe3Nhqi0RyR0wqgK0b1NzUDEC6O99zU39MBTickXvlrr6iwRO6Wm4lVGeDmnzbew==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "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": "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" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.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": "2.6.9", + "bundled": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "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.0.0", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "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.5", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "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.6.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==", + "dev": true + }, + "gauge": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", + "integrity": "sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=", + "requires": { + "ansi": "^0.3.0", + "has-unicode": "^2.0.0", + "lodash.pad": "^4.1.0", + "lodash.padend": "^4.1.0", + "lodash.padstart": "^4.1.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "^2.19.0", + "process": "~0.5.1" + } + }, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==" + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "handlebars": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "dev": true, + "requires": { + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": 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 + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "home-or-tmp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", + "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=" + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "html-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.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + } + } + }, + "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" + } + }, + "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" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "find-up": "^3.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.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "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=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.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" + } + } + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "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==", + "dev": true, + "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-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-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.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.0.0.tgz", + "integrity": "sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g==", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-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": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "requires": { + "node-fetch": "^1.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-api": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", + "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.3", + "istanbul-lib-hook": "^2.0.3", + "istanbul-lib-instrument": "^3.1.0", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.2", + "istanbul-reports": "^2.1.1", + "js-yaml": "^3.12.0", + "make-dir": "^1.3.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", + "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", + "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", + "dev": true, + "requires": { + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.3", + "semver": "^5.5.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz", + "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "supports-color": "^6.0.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.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", + "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "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.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "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.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.1.tgz", + "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", + "dev": true, + "requires": { + "handlebars": "^4.1.0" + } + }, + "jest": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.1.0.tgz", + "integrity": "sha512-+q91L65kypqklvlRFfXfdzUKyngQLOcwGhXQaLmVHv+d09LkNXuBuGxlofTFW42XMzu3giIcChchTsCNUjQ78A==", + "dev": true, + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "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=", + "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" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.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==", + "dev": true, + "requires": { + "locate-path": "^3.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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-cli": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.1.0.tgz", + "integrity": "sha512-U/iyWPwOI0T1CIxVLtk/2uviOTJ/OiSWJSe8qt6X1VkbbgP+nrtLJlmT9lPBe4lK78VNFJtrJ7pttcNv/s7yCw==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.15", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "istanbul-api": "^2.0.8", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-source-maps": "^3.0.1", + "jest-changed-files": "^24.0.0", + "jest-config": "^24.1.0", + "jest-environment-jsdom": "^24.0.0", + "jest-get-type": "^24.0.0", + "jest-haste-map": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-regex-util": "^24.0.0", + "jest-resolve-dependencies": "^24.1.0", + "jest-runner": "^24.1.0", + "jest-runtime": "^24.1.0", + "jest-snapshot": "^24.1.0", + "jest-util": "^24.0.0", + "jest-validate": "^24.0.0", + "jest-watcher": "^24.0.0", + "jest-worker": "^24.0.0", + "micromatch": "^3.1.10", + "node-notifier": "^5.2.1", + "p-each-series": "^1.0.0", + "pirates": "^4.0.0", + "prompts": "^2.0.1", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^5.0.0", + "which": "^1.2.12", + "yargs": "^12.0.2" + } + }, + "jest-haste-map": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", + "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.0.0", + "jest-util": "^24.0.0", + "jest-worker": "^24.0.0", + "micromatch": "^3.1.10", + "sane": "^3.0.0" + } + }, + "jest-worker": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", + "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "strip-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz", + "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.0.0.tgz", + "integrity": "sha512-nnuU510R9U+UX0WNb5XFEcsrMqriSiRLeO9KWDFgPrpToaQm60prfQYpxsXigdClpvNot5bekDY440x9dNGnsQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.1.0.tgz", + "integrity": "sha512-FbbRzRqtFC6eGjG5VwsbW4E5dW3zqJKLWYiZWhB0/4E5fgsMw8GODLbGSrY5t17kKOtCWb/Z7nsIThRoDpuVyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "babel-jest": "^24.1.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.0.0", + "jest-environment-node": "^24.0.0", + "jest-get-type": "^24.0.0", + "jest-jasmine2": "^24.1.0", + "jest-regex-util": "^24.0.0", + "jest-resolve": "^24.1.0", + "jest-util": "^24.0.0", + "jest-validate": "^24.0.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.0.0", + "realpath-native": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.0.0.tgz", + "integrity": "sha512-XY5wMpRaTsuMoU+1/B2zQSKQ9RdE9gsLkGydx3nvApeyPijLA8GtEvIcPwISRCer+VDf9W1mStTYYq6fPt8ryA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.0.0", + "jest-get-type": "^24.0.0", + "pretty-format": "^24.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.0.0.tgz", + "integrity": "sha512-KfAKZ4SN7CFOZpWg4i7g7MSlY0M+mq7K0aMqENaG2vHuhC9fc3vkpU/iNN9sOus7v3h3Y48uEjqz3+Gdn2iptA==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.0.0.tgz", + "integrity": "sha512-gFcbY4Cu55yxExXMkjrnLXov3bWO3dbPAW7HXb31h/DNWdNc/6X8MtxGff8nh3/MjkF9DpVqnj0KsPKuPK0cpA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^24.0.0", + "jest-util": "^24.0.0", + "pretty-format": "^24.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.0.0.tgz", + "integrity": "sha512-1YNp7xtxajTRaxbylDc2pWvFnfDTH5BJJGyVzyGAKNt/lEULohwEV9zFqTgG4bXRcq7xzdd+sGFws+LxThXXOw==", + "dev": true, + "requires": { + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.0.0.tgz", + "integrity": "sha512-62fOFcaEdU0VLaq8JL90TqwI7hLn0cOKOl8vY2n477vRkCJRojiRRtJVRzzCcgFvs6gqU97DNqX5R0BrBP6Rxg==", + "dev": true, + "requires": { + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0" + } + }, + "jest-get-type": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.0.0.tgz", + "integrity": "sha512-z6/Eyf6s9ZDGz7eOvl+fzpuJmN9i0KyTt1no37/dHu8galssxz5ZEgnc1KaV8R31q1khxyhB4ui/X5ZjjPk77w==", + "dev": true + }, + "jest-haste-map": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0-alpha.6.tgz", + "integrity": "sha512-+NO2HMbjvrG8BC39ieLukdpFrcPhhjCJGhpbHodHNZygH1Tt06WrlNYGpZtWKx/zpf533tCtMQXO/q59JenjNw==", + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-serializer": "^24.0.0-alpha.6", + "jest-worker": "^24.0.0-alpha.6", + "micromatch": "^2.3.11", + "sane": "^3.0.0" + } + }, + "jest-jasmine2": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.1.0.tgz", + "integrity": "sha512-H+o76SdSNyCh9fM5K8upK45YTo/DiFx5w2YAzblQebSQmukDcoVBVeXynyr7DDnxh+0NTHYRCLwJVf3tC518wg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.1.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-snapshot": "^24.1.0", + "jest-util": "^24.0.0", + "pretty-format": "^24.0.0", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.0.0.tgz", + "integrity": "sha512-ZYHJYFeibxfsDSKowjDP332pStuiFT2xfc5R67Rjm/l+HFJWJgNIOCOlQGeXLCtyUn3A23+VVDdiCcnB6dTTrg==", + "dev": true, + "requires": { + "pretty-format": "^24.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + } + } + }, + "jest-matcher-utils": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.0.0.tgz", + "integrity": "sha512-LQTDmO+aWRz1Tf9HJg+HlPHhDh1E1c65kVwRFo5mwCVp5aQDzlkz4+vCvXhOKFjitV2f0kMdHxnODrXVoi+rlA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.0.0", + "jest-get-type": "^24.0.0", + "pretty-format": "^24.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.0.0.tgz", + "integrity": "sha512-J9ROJIwz/IeC+eV1XSwnRK4oAwPuhmxEyYx1+K5UI+pIYwFZDSrfZaiWTdq0d2xYFw4Xiu+0KQWsdsQpgJMf3Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.0.0.tgz", + "integrity": "sha512-sQp0Hu5fcf5NZEh1U9eIW2qD0BwJZjb63Yqd98PQJFvf/zzUTBoUAwv/Dc/HFeNHIw1f3hl/48vNn+j3STaI7A==", + "dev": true + }, + "jest-regex-util": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.0.0.tgz", + "integrity": "sha512-Jv/uOTCuC+PY7WpJl2mpoI+WbY2ut73qwwO9ByJJNwOCwr1qWhEW2Lyi2S9ZewUdJqeVpEBisdEVZSI+Zxo58Q==", + "dev": true + }, + "jest-resolve": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.1.0.tgz", + "integrity": "sha512-TPiAIVp3TG6zAxH28u/6eogbwrvZjBMWroSLBDkwkHKrqxB/RIdwkWDye4uqPlZIXWIaHtifY3L0/eO5Z0f2wg==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.1.0.tgz", + "integrity": "sha512-2VwPsjd3kRPu7qe2cpytAgowCObk5AKeizfXuuiwgm1a9sijJDZe8Kh1sFj6FKvSaNEfCPlBVkZEJa2482m/Uw==", + "dev": true, + "requires": { + "jest-regex-util": "^24.0.0", + "jest-snapshot": "^24.1.0" + } + }, + "jest-runner": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.1.0.tgz", + "integrity": "sha512-CDGOkT3AIFl16BLL/OdbtYgYvbAprwJ+ExKuLZmGSCSldwsuU2dEGauqkpvd9nphVdAnJUcP12e/EIlnTX0QXg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.1.0", + "jest-docblock": "^24.0.0", + "jest-haste-map": "^24.0.0", + "jest-jasmine2": "^24.1.0", + "jest-leak-detector": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-runtime": "^24.1.0", + "jest-util": "^24.0.0", + "jest-worker": "^24.0.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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=", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", + "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.0.0", + "jest-util": "^24.0.0", + "jest-worker": "^24.0.0", + "micromatch": "^3.1.10", + "sane": "^3.0.0" + } + }, + "jest-worker": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", + "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-runtime": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.1.0.tgz", + "integrity": "sha512-59/BY6OCuTXxGeDhEMU7+N33dpMQyXq7MLK07cNSIY/QYt2QZgJ7Tjx+rykBI0skAoigFl0A5tmT8UdwX92YuQ==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.1.0", + "jest-haste-map": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-regex-util": "^24.0.0", + "jest-resolve": "^24.1.0", + "jest-snapshot": "^24.1.0", + "jest-util": "^24.0.0", + "jest-validate": "^24.0.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.0.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "write-file-atomic": "2.4.1", + "yargs": "^12.0.2" + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.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==", + "dev": true, + "requires": { + "locate-path": "^3.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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-haste-map": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.0.0.tgz", + "integrity": "sha512-CcViJyUo41IQqttLxXVdI41YErkzBKbE6cS6dRAploCeutePYfUimWd3C9rQEWhX0YBOQzvNsC0O9nYxK2nnxQ==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.0.0", + "jest-util": "^24.0.0", + "jest-worker": "^24.0.0", + "micromatch": "^3.1.10", + "sane": "^3.0.0" + } + }, + "jest-worker": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", + "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "dev": true, + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "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" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "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" + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "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==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0.tgz", + "integrity": "sha512-9FKxQyrFgHtx3ozU+1a8v938ILBE7S8Ko3uiAVjT8Yfi2o91j/fj81jacCQZ/Ihjiff/VsUCXVgQ+iF1XdImOw==" + }, + "jest-snapshot": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.1.0.tgz", + "integrity": "sha512-th6TDfFqEmXvuViacU1ikD7xFb7lQsPn2rJl7OEmnfIVpnrx3QNY2t3PE88meeg0u/mQ0nkyvmC05PBqO4USFA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "chalk": "^2.0.1", + "jest-diff": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "jest-message-util": "^24.0.0", + "jest-resolve": "^24.1.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.0.0.tgz", + "integrity": "sha512-QxsALc4wguYS7cfjdQSOr5HTkmjzkHgmZvIDkcmPfl1ib8PNV8QUWLwbKefCudWS0PRKioV+VbQ0oCUPC691fQ==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "jest-message-util": "^24.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "callsites": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.0.0.tgz", + "integrity": "sha512-vMrKrTOP4BBFIeOWsjpsDgVXATxCspC9S1gqvbJ3Tnn/b9ACsJmteYeVx9830UMV28Cob1RX55x96Qq3Tfad4g==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.0.0", + "leven": "^2.1.0", + "pretty-format": "^24.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "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==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "pretty-format": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0.tgz", + "integrity": "sha512-LszZaKG665djUcqg5ZQq+XzezHLKrxsA86ZABTozp+oNhkdqa+tG2dX4qa6ERl5c/sRDrAa3lHmwnvKoP+OG/g==", + "dev": true, + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.0.0.tgz", + "integrity": "sha512-GxkW2QrZ4YxmW1GUWER05McjVDunBlKMFfExu+VsGmXJmpej1saTEKvONdx5RJBlVdpPI5x6E3+EDQSIGgl53g==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.0.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0-alpha.6.tgz", + "integrity": "sha512-iXtH7MR9bjWlNnlnRBcrBRrb4cSVxML96La5vsnmBvDI+mJnkP5uEt6Fgpo5Y8f3z9y2Rd7wuPnKRxqQsiU/dA==", + "requires": { + "merge-stream": "^1.0.1" + } + }, + "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.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "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 + }, + "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": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "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-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": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "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" + } + }, + "just-curry-it": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/just-curry-it/-/just-curry-it-3.1.0.tgz", + "integrity": "sha512-mjzgSOFzlrurlURaHVjnQodyPNvrHrf1TbQP2XU9NSqBtHQPuHZ+Eb6TAJP7ASeJN9h9K0KXoRTs8u6ouHBKvg==" + }, + "kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=" + }, + "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.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.2.tgz", + "integrity": "sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "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" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.pad": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", + "integrity": "sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=" + }, + "lodash.padend": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", + "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=" + }, + "lodash.padstart": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", + "integrity": "sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=" + }, + "lodash.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=" + }, + "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": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "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==", + "dev": true, + "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" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "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" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==" + }, + "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.49.2", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.49.2.tgz", + "integrity": "sha512-GSNMigeQq+QQ++qwEnWx0hjtYCZIvogn4JuqpKqOyVqNbg+aIheJPvxfDzjF9OXM5WHuNsTfGLW8n5kbUmQJSg==", + "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.0.1", + "buffer-crc32": "^0.2.13", + "chalk": "^1.1.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", + "jest-haste-map": "24.0.0-alpha.6", + "jest-worker": "24.0.0-alpha.6", + "json-stable-stringify": "^1.0.1", + "lodash.throttle": "^4.1.1", + "merge-stream": "^1.0.1", + "metro-cache": "0.49.2", + "metro-config": "0.49.2", + "metro-core": "0.49.2", + "metro-minify-uglify": "0.49.2", + "metro-react-native-babel-preset": "0.49.2", + "metro-resolver": "0.49.2", + "metro-source-map": "0.49.2", + "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.0", + "xpipe": "^1.0.5", + "yargs": "^9.0.0" + }, + "dependencies": { + "metro-babel7-plugin-react-transform": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.49.2.tgz", + "integrity": "sha512-LpJT8UvqF/tvVqEwiLUTMjRPhEGdI8e2dr3424XaRANba3j0nqmrbKdJQsPE8TrcqMWR4RHmfsXk0ti5QrEvJg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "metro-react-native-babel-preset": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.49.2.tgz", + "integrity": "sha512-N0+4ramShYCHSAVEPUNWIZuKZskWj8/RDSoinhadHpdpHORMbMxLkexSOVHLluB+XFQ+DENLEx5oVPYwOlENBA==", + "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-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.49.2", + "react-transform-hmr": "^1.0.4" + } + }, + "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" + } + } + } + }, + "metro-babel-register": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.49.2.tgz", + "integrity": "sha512-xx+SNwJ3Dl4MmSNn1RpUGc7b5pyTxXdpqpE7Fuk499rZffypVI1uhKOjKt2lwQhlyD03sXuvB/m3RdEg3mivWg==", + "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" + }, + "dependencies": { + "core-js": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", + "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==" + } + } + }, + "metro-babel7-plugin-react-transform": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.52.0.tgz", + "integrity": "sha512-7T3f2zmzPHy/NS6TAw4OysAwD8XDFwuEbbUXVxP38FnPjBsH+ykVWbI+Uxm7jU5bB4/u3bA/eKSRmHi6NK+jOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "metro-cache": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.49.2.tgz", + "integrity": "sha512-GFeK4bPQn/U9bbRlVPhu2dYMe/b/GsNOFPEResOxr0kQreHV81rs6Jzcr4pU+9HY7vFiEQ1oggnsLUmANuRyPQ==", + "requires": { + "jest-serializer": "24.0.0-alpha.6", + "metro-core": "0.49.2", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4" + }, + "dependencies": { + "jest-serializer": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.0.0-alpha.6.tgz", + "integrity": "sha512-IPA5T6/GhlE6dedSk7Cd7YfuORnYjN0VD5iJVFn1Q81RJjpj++Hen5kJbKcg547vXsQ1TddV15qOA/zeIfOCLw==" + } + } + }, + "metro-config": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.49.2.tgz", + "integrity": "sha512-olh50qIMWd+Mj47TQeFnIW9NIquMpfq2g2NT5k+rwI38Xfk+KBnV4BamxtzZuViH7eQI06+Cdyu4NvcZffBXGg==", + "requires": { + "cosmiconfig": "^5.0.5", + "metro": "0.49.2", + "metro-cache": "0.49.2", + "metro-core": "0.49.2", + "pretty-format": "24.0.0-alpha.6" + } + }, + "metro-core": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.49.2.tgz", + "integrity": "sha512-kqhvNPOUTUWOqfm4nFF8l0zWMp2BKO1BUx5KY7osFnVTUpDkuq9Iy433FqEFVhA2jUISrmnd0CTIPcDQyFNllQ==", + "requires": { + "jest-haste-map": "24.0.0-alpha.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.49.2", + "wordwrap": "^1.0.0" + } + }, + "metro-memory-fs": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-memory-fs/-/metro-memory-fs-0.49.2.tgz", + "integrity": "sha512-bt7ve7iud5gU4Duo9MVMqohJ0nBxILHmQxFhDXOvJnttiDuIfQQUK84pVlo8maNkFbN8uxEJPLBjpD1DC1IOxA==" + }, + "metro-minify-uglify": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.49.2.tgz", + "integrity": "sha512-LfnR5N2784pnHe5ShioNkLHyUA1unDU6iLivehX2Waxno1oIP3xKYl/u/VTDET4L8AvLwa5HFACE2hbiWjGQ2Q==", + "requires": { + "uglify-es": "^3.1.9" + } + }, + "metro-react-native-babel-preset": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.52.0.tgz", + "integrity": "sha512-Z/bWNIexZ5k4JXUjTjhmjoOpF1Cil+eEm1PNh4TVDvO3wEE3eKajMuuJCFa/a992OSpk3wUlFwQkYl7VO6NQSg==", + "dev": true, + "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.52.0", + "react-transform-hmr": "^1.0.4" + } + }, + "metro-resolver": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.49.2.tgz", + "integrity": "sha512-Si9/A+jNQmVWlLSi6fXSG1tDEanYu99PMz/cAvM+aZy1yX9RyqfJzHzWVdr4lrNh+4DKCgDea94B9BjezqNYyw==", + "requires": { + "absolute-path": "^0.0.0" + } + }, + "metro-source-map": { + "version": "0.49.2", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.49.2.tgz", + "integrity": "sha512-gUQ9wq8iR05QeMqRbAJ+L961LVfoNKLBXSeEzHxoDNSwZ7jFYLMKn0ofLlfMy0S1javZGisS51l5OScLt83naQ==", + "requires": { + "source-map": "^0.5.6" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "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" + } + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "^0.1.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.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "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" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "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" + } + }, + "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" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", + "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "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" + } + }, + "npmlog": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", + "integrity": "sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=", + "requires": { + "ansi": "~0.3.1", + "are-we-there-yet": "~1.1.2", + "gauge": "~1.2.5" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.1.tgz", + "integrity": "sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg==", + "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 + }, + "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.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, + "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" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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" + } + }, + "opn": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/opn/-/opn-3.0.3.tgz", + "integrity": "sha1-ttmec5n3jWXDuq/+8fsojpuFJDo=", + "requires": { + "object-assign": "^4.0.1" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "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=" + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "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=" + }, + "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" + }, + "dependencies": { + "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=" + } + } + }, + "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=", + "dev": true + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "dev": true + }, + "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-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": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "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-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" + } + }, + "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": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + }, + "plist": { + "version": "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" + } + }, + "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 + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "pretty-format": { + "version": "24.0.0-alpha.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.0.0-alpha.6.tgz", + "integrity": "sha512-zG2m6YJeuzwBFqb5EIdmwYVf30sap+iMRuYNPytOccEXZMAJbPIFGKVJ/U0WjQegmnQbRo9CI7j6j3HtDaifiA==", + "requires": { + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz", + "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==" + }, + "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" + } + } + } + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.3.tgz", + "integrity": "sha512-H8oWEoRZpybm6NV4to9/1limhttEo13xK62pNvn2JzY0MA03p7s0OjtmhXyon3uJmxiJJVSuUwEJFFssI3eBiQ==", + "dev": true, + "requires": { + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "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.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "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 + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "react": { + "version": "16.6.3", + "resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz", + "integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.11.2" + } + }, + "react-clone-referenced-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-clone-referenced-element/-/react-clone-referenced-element-1.1.0.tgz", + "integrity": "sha512-FKOsfKbBkPxYE8576EM6uAfHC4rnMpLyH6/TJUL4WcHUEB3EUn8AxPjnnV/IiwSSzsClvHYK+sDELKN/EJ0WYg==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-3.6.0.tgz", + "integrity": "sha512-picLP5RMESANerl2Ieo2rcMmVBqTG5QgIkSGcoJqvT5V4+HpLRjz5QW8xC85i+bXLdJmjoi3ZE9qDpNa5m7S4A==", + "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.8.3", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.3.tgz", + "integrity": "sha512-Y4rC1ZJmsxxkkPuMLwvKvlL1Zfpbcu+Bf4ZigkHup3v9EfdYhAlWAaVyA19olXq2o2mGn0w+dFKvk3pVVlYcIA==" + }, + "react-native": { + "version": "0.58.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.58.5.tgz", + "integrity": "sha512-wCWjUAtvRK7A1YxnCANAW8/3+x3gh2WUifYqdvKSAJ6wGsftLgvj1JxIaUMQ3mKi0aUeAlHnz0cO21ZPCLgd+g==", + "requires": { + "@babel/runtime": "^7.0.0", + "absolute-path": "^0.0.0", + "art": "^0.10.0", + "base64-js": "^1.1.2", + "chalk": "^1.1.1", + "commander": "^2.9.0", + "compression": "^1.7.1", + "connect": "^3.6.5", + "create-react-class": "^15.6.3", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "envinfo": "^5.7.0", + "errorhandler": "^1.5.0", + "escape-string-regexp": "^1.0.5", + "event-target-shim": "^1.0.5", + "fbjs": "^1.0.0", + "fbjs-scripts": "^1.0.0", + "fs-extra": "^1.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.3", + "inquirer": "^3.0.6", + "lodash": "^4.17.5", + "metro": "^0.49.1", + "metro-babel-register": "^0.49.1", + "metro-config": "^0.49.1", + "metro-core": "^0.49.1", + "metro-memory-fs": "^0.49.1", + "mime": "^1.3.4", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "morgan": "^1.9.0", + "node-fetch": "^2.2.0", + "node-notifier": "^5.2.1", + "npmlog": "^2.0.4", + "nullthrows": "^1.1.0", + "opn": "^3.0.2", + "optimist": "^0.6.1", + "plist": "^3.0.0", + "pretty-format": "24.0.0-alpha.6", + "promise": "^7.1.1", + "prop-types": "^15.5.8", + "react-clone-referenced-element": "^1.0.1", + "react-devtools-core": "^3.4.2", + "regenerator-runtime": "^0.11.0", + "rimraf": "^2.5.4", + "semver": "^5.0.3", + "serve-static": "^1.13.1", + "shell-quote": "1.6.1", + "stacktrace-parser": "^0.1.3", + "ws": "^1.1.5", + "xcode": "^1.0.0", + "xmldoc": "^0.4.0", + "yargs": "^9.0.0" + } + }, + "react-native-animatable": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.1.tgz", + "integrity": "sha512-NoE6OAgCrhggWBRV6rBJup5vLAGoTjx168Tku1RZmjUGIdYRAyGesP/MoqvxiNJjhTAgwYx2LT63VTT1xO8g4Q==", + "requires": { + "prop-types": "^15.5.10" + } + }, + "react-native-config": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/react-native-config/-/react-native-config-0.11.7.tgz", + "integrity": "sha512-dn5s+zhwLyE25vRT/vaEtLk/j8ZL1UZKvejORNDWakSwpOnLmFurFeaZV83IqkPlfWHXHFdsYe2IRYG1WN4WkQ==" + }, + "react-native-fast-image": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-native-fast-image/-/react-native-fast-image-5.2.0.tgz", + "integrity": "sha512-S+2gmv9HfLc7CGjjnQ3kO/QoZD9BJnjfwWhsJWgjEvaeOPbpHZaXSUkINSqLcHD5KIHcYidu+U2lgXdEv4Jamg==" + }, + "react-native-navigation": { + "version": "1.1.493", + "resolved": "https://registry.npmjs.org/react-native-navigation/-/react-native-navigation-1.1.493.tgz", + "integrity": "sha512-CbzeU4ET+/lSMCqrgHXbetv8xhvrUJ15qFr8LkfXfmXpcaCAhOyfJlqpKmVkhHUrPwlWVXAC+ndD0miPTEKF5Q==", + "requires": { + "lodash": "4.x.x" + } + }, + "react-native-vector-icons": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-6.3.0.tgz", + "integrity": "sha512-3Rf77BC1BhCpHkCitq4hDAEyaAR7Won5qrHU3fBoZzkEsI5oFTCfvnMDYzCx7XDW5Xn0u/Yg7JD9USynAOYVYA==", + "requires": { + "lodash": "^4.0.0", + "prop-types": "^15.6.2", + "yargs": "^8.0.2" + }, + "dependencies": { + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "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" + } + } + } + }, + "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-redux": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.1.tgz", + "integrity": "sha512-T52I52Kxhbqy/6TEfBv85rQSDz6+Y28V/pf52vDWs1YRXG19mcFOGfHnY2HsNFHyhP+ST34Aih98fvt6tqwVcQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^16.8.2" + } + }, + "react-test-renderer": { + "version": "16.6.3", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.6.3.tgz", + "integrity": "sha512-B5bCer+qymrQz/wN03lT0LppbZUDRq6AMfzMKrovzkGzfO81a9T+PWQW6MzkWknbwODQH/qpJno/yFQLX5IWrQ==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.6.3", + "scheduler": "^0.11.2" + } + }, + "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" + } + }, + "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" + } + }, + "reduce-reducers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/reduce-reducers/-/reduce-reducers-0.4.3.tgz", + "integrity": "sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==" + }, + "redux": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.0.1.tgz", + "integrity": "sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg==", + "requires": { + "loose-envify": "^1.4.0", + "symbol-observable": "^1.2.0" + } + }, + "redux-actions": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/redux-actions/-/redux-actions-2.6.4.tgz", + "integrity": "sha512-Gho+gnsvyR5h0pApoMdHLYssVEu4I0DNqyC91u43Xy/BvLrEddEMtukLF8oL3WXUy7DjxqKOKZHKmpKyN6hxlQ==", + "requires": { + "invariant": "^2.2.4", + "just-curry-it": "^3.1.0", + "loose-envify": "^1.4.0", + "reduce-reducers": "^0.4.3", + "to-camel-case": "^1.0.0" + } + }, + "redux-observable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redux-observable/-/redux-observable-1.0.0.tgz", + "integrity": "sha512-6bXnpqWTBeLaLQjXHyN1giXq4nLxCmv+SUkdmiwBgvmVxvDbdmydvL1Z7DGo0WItyzI/kqXQKiucUuTxnrPRkA==" + }, + "redux-persist": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-5.10.0.tgz", + "integrity": "sha512-sSJAzNq7zka3qVHKce1hbvqf0Vf5DuTVm7dr4GtsqQVOexnrvbV47RWFiPxQ8fscnyiuWyD2O92DOxPl0tGCRg==" + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "regexpu-core": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz", + "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "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.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==" + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-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": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "requires": { + "tslib": "^1.9.0" + } + }, + "rxjs-compat": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.4.0.tgz", + "integrity": "sha512-eo/O8RS83hJdJukCtA+IF6qnqa8FPOuVo+OPCzgVi+dbTle9KCdNv97IcQO0WwNVik7DJLKmf0F8uwzc0q40vw==" + }, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-3.1.0.tgz", + "integrity": "sha512-G5GClRRxT1cELXfdAq7UKtUsv8q/ZC5k8lQGmjEm4HcAl3HzBy68iglyNCmw4+0tiXPCBZntslHlRhbnsSws+Q==", + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.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" + } + } + } + }, + "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" + } + }, + "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-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-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" + } + }, + "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==" + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.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" + } + } + } + }, + "sax": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz", + "integrity": "sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA=" + }, + "scheduler": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.11.3.tgz", + "integrity": "sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.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.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "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": "0.2.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-0.2.1.tgz", + "integrity": "sha1-cXZts1IyaSjPOoByQrp2IyJjZyM=", + "requires": { + "bplist-creator": "0.0.7", + "bplist-parser": "0.1.1", + "plist": "2.0.1" + }, + "dependencies": { + "base64-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.1.2.tgz", + "integrity": "sha1-1kAMrBxMZgl22Q0HoENR2JOV9eg=" + }, + "plist": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-2.0.1.tgz", + "integrity": "sha1-CjLKlIGxw2TpLhjcVch23p0B2os=", + "requires": { + "base64-js": "1.1.2", + "xmlbuilder": "8.2.2", + "xmldom": "0.1.x" + } + }, + "xmlbuilder": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", + "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=" + } + } + }, + "sisteransi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "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" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.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.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "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.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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==", + "dev": true + }, + "stacktrace-parser": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz", + "integrity": "sha1-ATl5IuX2Ls8whFUiyVxP4dJefU4=" + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + }, + "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=" + }, + "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": "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" + } + }, + "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=" + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", + "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "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" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", + "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", + "dev": true, + "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==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "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" + } + } + } + }, + "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-camel-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-camel-case/-/to-camel-case-1.0.0.tgz", + "integrity": "sha1-GlYFSy+daWKYzmamCJcyK29CPkY=", + "requires": { + "to-space-case": "^1.0.0" + } + }, + "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-no-case": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-no-case/-/to-no-case-1.0.2.tgz", + "integrity": "sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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-space-case": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-space-case/-/to-space-case-1.0.0.tgz", + "integrity": "sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc=", + "requires": { + "to-no-case": "^1.0.0" + } + }, + "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.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "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" + } + }, + "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.19", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", + "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" + }, + "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.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==" + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "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" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "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=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "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" + } + }, + "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" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "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": { + "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" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.3.4.tgz", + "integrity": "sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8=", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "slide": "^1.1.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": "1.1.0", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-1.1.0.tgz", + "integrity": "sha512-hllHFtfsNu5WbVzj8KbGNdI3NgOYmTLZqyF4a9c9J1aGMhAdxmLLsXlpG0Bz8fEtKh6I3pyargRXN0ZlLpcF5w==", + "requires": { + "simple-plist": "^0.2.1", + "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": "0.4.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-0.4.0.tgz", + "integrity": "sha1-0lciS+g5PqrL+DfvIn/Y7CWzaIg=", + "requires": { + "sax": "~1.1.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.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.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" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..6e0c848ad --- /dev/null +++ b/package.json @@ -0,0 +1,37 @@ +{ + "name": "Cocktails", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "node node_modules/react-native/local-cli/cli.js start", + "test": "jest", + "flow": "flow" + }, + "dependencies": { + "flow-bin": "^0.86.0", + "react": "16.6.3", + "react-native": "0.58.5", + "react-native-animatable": "^1.3.1", + "react-native-config": "^0.11.7", + "react-native-fast-image": "^5.2.0", + "react-native-navigation": "^1.1.493", + "react-native-vector-icons": "^6.3.0", + "react-redux": "^6.0.1", + "redux": "^4.0.1", + "redux-actions": "^2.6.4", + "redux-observable": "^1.0.0", + "redux-persist": "^5.10.0", + "rxjs": "^6.4.0", + "rxjs-compat": "^6.4.0" + }, + "devDependencies": { + "babel-core": "7.0.0-bridge.0", + "babel-jest": "24.1.0", + "jest": "24.1.0", + "metro-react-native-babel-preset": "0.52.0", + "react-test-renderer": "16.6.3" + }, + "jest": { + "preset": "react-native" + } +} diff --git a/src/api/cocktails.js b/src/api/cocktails.js new file mode 100644 index 000000000..ea39ab4c2 --- /dev/null +++ b/src/api/cocktails.js @@ -0,0 +1,193 @@ +// @flow + +import { + type IAPI, +} from './index'; + +export type TCocktail = { + id: string, + image: string, + brief: string, + instructions: string, + ingredients: Array, + measures: Array, +}; + +export type TCocktails = Array; + +type TCocktailRaw = { + strDrink: string, + strDrinkThumb: string, + idDrink: string, + strIngredient1?: string, + strIngredient2?: string, + strIngredient3?: string, + strIngredient4?: string, + strIngredient5?: string, + strIngredient6?: string, + strIngredient7?: string, + strIngredient8?: string, + strIngredient9?: string, + strIngredient10?: string, + strIngredient11?: string, + strIngredient12?: string, + strIngredient13?: string, + strIngredient14?: string, + strIngredient15?: string, + strMeasure1?: string, + strMeasure2?: string, + strMeasure3?: string, + strMeasure4?: string, + strMeasure5?: string, + strMeasure6?: string, + strMeasure7?: string, + strMeasure8?: string, + strMeasure9?: string, + strMeasure10?: string, + strMeasure11?: string, + strMeasure12?: string, + strMeasure13?: string, + strMeasure14?: string, + strMeasure15?: string, + strInstructions: string, +}; +type TCocktailsRaw = { + drinks: Array +}; + +export type TGetAllResponse = TCocktails | null; + +export type TGetResponse = TCocktail | null; + +export interface ICocktails { + +constructor: (IAPI) => any; + +getAll: () => Promise; + +get: (id: string) => Promise; +}; + +export default class Cocktails implements ICocktails { + + api: IAPI; + + constructor(api: IAPI) { + this.api = api; + } + + _parseGetAll(items: $PropertyType): TCocktails { + return items.map(({ + strDrink, + strDrinkThumb, + idDrink, + // only avaiable when asking for cocktail details + strInstructions, + strMeasure1, + strMeasure2, + strMeasure3, + strMeasure4, + strMeasure5, + strMeasure6, + strMeasure7, + strMeasure8, + strMeasure9, + strMeasure10, + strMeasure11, + strMeasure12, + strMeasure13, + strMeasure14, + strMeasure15, + strIngredient1, + strIngredient2, + strIngredient3, + strIngredient4, + strIngredient5, + strIngredient6, + strIngredient7, + strIngredient8, + strIngredient9, + strIngredient10, + strIngredient11, + strIngredient12, + strIngredient13, + strIngredient14, + strIngredient15, + }) => ({ + id: idDrink, + image: strDrinkThumb, + brief: strDrink, + instructions: strInstructions, + ingredients: [ + strMeasure1 || '', + strMeasure2 || '', + strMeasure3 || '', + strMeasure4 || '', + strMeasure5 || '', + strMeasure6 || '', + strMeasure7 || '', + strMeasure8 || '', + strMeasure9 || '', + strMeasure10 || '', + strMeasure11 || '', + strMeasure12 || '', + strMeasure13 || '', + strMeasure14 || '', + strMeasure15 || '', + ].filter((str) => str.trim() !== ''), + measures: [ + strIngredient1 || '', + strIngredient2 || '', + strIngredient3 || '', + strIngredient4 || '', + strIngredient5 || '', + strIngredient6 || '', + strIngredient7 || '', + strIngredient8 || '', + strIngredient9 || '', + strIngredient10 || '', + strIngredient11 || '', + strIngredient12 || '', + strIngredient13 || '', + strIngredient14 || '', + strIngredient15 || '', + ].filter((str) => str.trim() !== ''), + })); + } + + async getAll(): Promise { + try { + const response: TCocktailsRaw | null = await this.api.fetch( + this.api.getUrl( + this.api.v1, + 'filter.php?g=Cocktail_glass' + ) + ); + return response === null ? null : this._parseGetAll(response.drinks); + } catch(e) { + console.error('fail Cocktails.getAll()', e); + return null; + } + } + + async get(id: string): Promise { + try { + const response: TCocktailsRaw | null = await this.api.fetch( + this.api.getUrl( + this.api.v1, + `lookup.php?i=${id}` + ) + ); + if(response === null) { + return null; + } + // use same method as getAll + const parsedResponse = this._parseGetAll(response.drinks); + if(parsedResponse.length === 0) { + return null; + } + return parsedResponse[0]; + } catch(e) { + console.error('fail Cocktails.get()', e); + return null; + } + } + +} diff --git a/src/api/index.js b/src/api/index.js new file mode 100644 index 000000000..91633597d --- /dev/null +++ b/src/api/index.js @@ -0,0 +1,65 @@ +// @flow + +export type TPayload = Object; + +export interface IAPI { + host: string; + port: string; + v1: string; + +constructor: (host: string, port: string, v1: string) => void; + +change: (host: string, port: string, v1: string) => void; + +getUrl: (...Array) => string; + +getPayload: (Object) => TPayload; + +fetch: (url: string, payloadBody?: Object) => Promise; +}; + +export default class API implements IAPI { + + host: string; + port: string; + v1: string; + + constructor(host: string, port: string, v1: string) { + this.host = host; + this.port = port; + this.v1 = v1; + } + + change(host: string, port: string, v1: string): void { + this.host = host; + this.port = port; + this.v1 = v1; + } + + getUrl(...segments: Array): string { + return `${this.host}:${this.port}/${segments.join('/')}`; + } + + getPayload(payloadBody: Object): TPayload { + return { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + body: JSON.stringify(payloadBody), + }; + } + + async fetch(url: string, payloadBody?: Object): Promise { + const payload = ( + typeof payloadBody !== 'undefined' ? + this.getPayload(payloadBody) + : + undefined + ); + console.log(url, payload); + const response = await fetch(url, payload); + if(!response.ok) { + throw response.ok; + } + const json = await response.json(); + return json; + } + +} diff --git a/src/components/back.button.js b/src/components/back.button.js new file mode 100644 index 000000000..34a3a98de --- /dev/null +++ b/src/components/back.button.js @@ -0,0 +1,46 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + +} from 'react-native'; + +import TouchableOpacity from './touchable.opacity'; + +import IconFA from 'react-native-vector-icons/FontAwesome'; + +type Props = { + onPress: () => any, + style?: any, + color: string, +}; + +type State = void; + +export default class BackButton extends PureComponent { + + static defaultProps = { + color: '#fff', + }; + + render() { + const { + onPress, + style, + color, + } = this.props; + return ( + + + + ); + } + +} \ No newline at end of file diff --git a/src/components/nav.bar.js b/src/components/nav.bar.js new file mode 100644 index 000000000..d9945dd8e --- /dev/null +++ b/src/components/nav.bar.js @@ -0,0 +1,181 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + Platform, + View, + Text, + TouchableOpacity, + TextInput, +} from 'react-native'; + +import Icon from 'react-native-vector-icons/FontAwesome'; + +import * as Animatable from 'react-native-animatable'; + +import * as Style from '../stylesheet'; + +type Props = { + title: string, + onSearch?: (string) => void, + onSearchClose?: () => void, + onBack?: () => void, +}; + +type State = { + showSearchInputText: bool, +}; + +export default class NavBar extends PureComponent { + + state = { + showSearchInputText: false, + }; + + componentDidUpdate(props: Props, state: State) { + // search has terminated + if( + !this.state.showSearchInputText && + state.showSearchInputText && + typeof this.props.onSearchClose !== 'undefined' + ) { + this.props.onSearchClose(); + } + } + + goBack = (): void => { + if(typeof this.props.onBack !== 'undefined') { + this.props.onBack(); + } + } + + onSearchPress = (): void => { + this.setState({ + showSearchInputText: !this.state.showSearchInputText, + }); + } + + onSearchChange = (text: string): void => { + if(typeof this.props.onSearch !== 'undefined') { + this.props.onSearch(text); + } + } + + onSearchSubmit = (): void => { + } + + render() { + const { + title, + onSearch, + onBack, + } = this.props; + const { + showSearchInputText, + } = this.state; + return ( + + {typeof onBack !== 'undefined' && + + + + } + {typeof onBack === 'undefined' && + + } + + + {title} + + {showSearchInputText && + + + + } + + {typeof onSearch === 'undefined' && + + } + {typeof onSearch !== 'undefined' && + + + + } + + + ); + } + +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: Style.blueColor, + paddingTop: Platform.OS === 'ios' ? 0 : 10, + paddingBottom: Platform.OS === 'ios' ? 10 : 10, + paddingHorizontal: 10, + justifyContent: 'space-between', + alignItems: 'center', + elevation: 0, + flexDirection: 'row', + }, + text: { + fontSize: Style.fontSize, + color: Style.whiteColor, + fontWeight: '600', + textAlign: 'center', + marginTop: 5, + }, + backButton: { + width: 20, + opacity: 1, + }, + dummyButton: { + opacity: 1, + width: 20, + }, + searchInputTextContainer: { + position: 'absolute', + top: Platform.OS === 'ios' ? 19 : 5, + right: 35, + width: 250, + }, + searchInputText: { + backgroundColor: Style.whiteColor, + fontSize: Style.fontSize, + color: Style.blackColor, + paddingVertical: Platform.OS === 'ios' ? 5 : 3, + paddingLeft: 3, + borderRadius: 5, + }, +}); diff --git a/src/components/preloader.js b/src/components/preloader.js new file mode 100644 index 000000000..a0a7d5742 --- /dev/null +++ b/src/components/preloader.js @@ -0,0 +1,139 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + ActivityIndicator, + Animated, +} from 'react-native'; + +import BackButton from './back.button'; + +import * as Style from '../stylesheet'; + +type Props = { + show: bool, + onBack?: () => any, +}; + +type State = { + opacity: Animated.Value, + isDead: bool, +}; + +export default class Preloader extends PureComponent { + + static defaultProps = { + show: true, + }; + + constructor(props: Props) { + super(props); + + this.state = { + opacity: new Animated.Value(props.show ? 1 : 0), + isDead: props.show ? false : true, + }; + } + + show = (): void => { + this.setState({ isDead: false }); + this.state.opacity.setValue(0); + Animated + .timing( + this.state.opacity, + { + toValue: 1, + duration: 1500, + } + ) + .start(this.onAnimationShowEnd) + ; + } + + onAnimationShowEnd = (): void => { + + } + + hide = (): void => { + this.state.opacity.setValue(1); + Animated + .timing( + this.state.opacity, + { + toValue: 0, + duration: 1500, + } + ) + .start(this.onAnimationHideEnd) + ; + } + + onAnimationHideEnd = (): void => { + this.setState({ isDead: true }); + } + + componentWillReceiveProps(props: Props) { + // must hide preloader + if(!props.show && this.props.show) { + this.hide(); + } + // show preloader + if(props.show && !this.props.show) { + this.show(); + } + } + + render() { + const { + onBack, + } = this.props; + const { + opacity, + isDead, + } = this.state; + if(isDead) { + return null; + } + return ( + + {typeof onBack !== 'undefined' && + + } + + + + ); + } + +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: Style.blueColor, + ...StyleSheet.absoluteFillObject, + zIndex: 100, + elevation: Style.maxElevation, + backgroundColor: 'rgba(0,0,0,.6)', + }, + backButton: { + position: 'absolute', + left: 10, + top: 10, + }, +}); diff --git a/src/components/touchable.opacity.js b/src/components/touchable.opacity.js new file mode 100644 index 000000000..497785e21 --- /dev/null +++ b/src/components/touchable.opacity.js @@ -0,0 +1,66 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + TouchableOpacity, +} from 'react-native'; + +import EventEmitter from 'EventEmitter'; +import { fromEvent } from 'rxjs/observable/fromEvent'; +import { throttleTime, tap } from 'rxjs/operators'; + +type Props = { + style: any, + children: any, + onPress: () => any, +}; + +type State = void; + +export default class MyTouchableOpacity extends PureComponent { + + static defaultProps = { + onPress: () => {} + }; + + pressEmitter: EventEmitter = new EventEmitter(); + onPress$: any = null; + + componentDidMount() { + this.onPress$ = fromEvent(this.pressEmitter, 'press') + .pipe( + throttleTime(500), + tap(() => this.props.onPress()), + ) + .subscribe() + ; + } + + componentWillUnmount() { + this.pressEmitter.removeAllListeners(); + if(this.onPress$ !== null) { + this.onPress$.unsubscribe(); + } + } + + onPress = (): void => { + this.pressEmitter.emit('press'); + } + + render() { + const { + style, + children, + onPress, + } = this.props; + return ( + + {children} + + ); + } + +} diff --git a/src/index.js b/src/index.js new file mode 100644 index 000000000..1cab3361e --- /dev/null +++ b/src/index.js @@ -0,0 +1,11 @@ +// @flow + +import { + createStore, +} from './store'; + +import Navigation from './navigation'; + +const store = createStore(); + +Navigation.init(store); diff --git a/src/navigation/helpers.js b/src/navigation/helpers.js new file mode 100644 index 000000000..1d1d0dc09 --- /dev/null +++ b/src/navigation/helpers.js @@ -0,0 +1,20 @@ +// @noflow + +import React, { PureComponent } from 'react'; + +import Navigation from './index'; + +export const bindComponentToNavigation = (Component) => { + return class HOC extends PureComponent<{ + // react-native-navigation + navigator: any + }> { + componentDidMount() { + Navigation.set(this.props.navigator); + } + + render() { + return ; + } + }; +}; diff --git a/src/navigation/index.js b/src/navigation/index.js new file mode 100644 index 000000000..bf541ba79 --- /dev/null +++ b/src/navigation/index.js @@ -0,0 +1,193 @@ +// @flow + +import { + BackHandler, + Platform, +} from 'react-native'; +import { + Navigation as _Navigation, +} from 'react-native-navigation'; +import { + Provider, +} from 'react-redux'; + +import Cocktails from '../screens/cocktails'; +import Cocktail from '../screens/cocktail'; + +export type TScreens = + | 'Buoy.Cocktails' + | 'Buoy.Cocktail' + | 'Buoy.Drawer' +; + +import * as Style from '../stylesheet'; + +export interface INavigation { + pop: () => void; + popToRoot: () => void; + push: (screenName: string, passProps?: Object) => void; + toggleDrawer: () => void; + setBackButtonHandler: () => void; +}; + +export default class Navigation { + + // react-native-navigation instance + static _navigation: any; + + static store: * = null; + + static count: number = 0; + + static onPop: (() => any) | null = null; + + static navigatorStyle = { + navBarHidden: true, + screenBackgroundColor: Style.backgroundColor, + }; + + // react-native-navigation + static set(_navigation: any): void { + Navigation._navigation = _navigation; + Navigation._navigation.setOnNavigatorEvent((e) => { + if(e.id === 'drawer') { // eslint-disable-line + } else if(e.id === 'backPress') { + // if I am in the first screen dont do anything + // backhandler listener will take care of this + if(Platform.OS === 'android' && Navigation.isEmpty()) { + return; + } + Navigation.pop(); + } else if(e.id === 'willDisappear') { // eslint-disable-line + } else if(e.id === 'didDisappear') { // eslint-disable-line + } else if(e.id === 'didAppear') { // eslint-disable-line + } + }); + } + + static register(screens: Array<[TScreens, Function]>): void { + screens.forEach(([ screenId, funct ]) => { + _Navigation.registerComponent( + screenId, + funct, + Navigation.store, + Provider + ); + }); + } + + static start( + initialScreen: TScreens, + drawerScreen: TScreens, + ): void + { + _Navigation.startSingleScreenApp({ + screen: { + screen: initialScreen, + navigatorStyle: { + ...Navigation.navigatorStyle, + }, + navigatorButtons: {}, + }, + /* not drawer at the moment + drawer: { + left: { + screen: drawerScreen, + }, + }, + */ + animationType: 'slide-down', + appStyle: { + orientation: 'portrait', + }, + }); + } + + static init(store: any): void { + Navigation.store = store; + + Navigation.register([ + [ 'Buoy.Cocktails', () => Cocktails ], + [ 'Buoy.Cocktail', () => Cocktail ], + ]); + + Navigation.start( + 'Buoy.Cocktails', + 'Buoy.Drawer' + ); + } + + static toggleDrawer() : void { + if(Navigation._navigation === null) { + return; + } + Navigation._navigation.toggleDrawer({ + side: 'left', + animated: true, + }); + } + + static isEmpty(): bool { + return Navigation.count === 0; + } + + static push(screen: TScreens, passProps?: Object): void { + if(Navigation._navigation === null) { + return; + } + Navigation.count++; + Navigation._navigation.push({ + screen, + animationType: 'slide-horizontal', + navigatorStyle: { ...Navigation.navigatorStyle }, + overrideBackPress: true, + passProps, + }); + } + + static pop(): void { + if(Navigation._navigation === null) { + return; + } + Navigation.count--; + Navigation._navigation.pop(); + Navigation.onPop && Navigation.onPop(); + } + + static popToRoot(): void { + if(Navigation._navigation === null) { + return; + } + Navigation.count = 0; + Navigation._navigation.popToRoot(); + Navigation.onPop && Navigation.onPop(); + } + + static popAndPush(screen: TScreens, passProps?: Object): void { + Navigation.pop(); + setTimeout(() => Navigation.push(screen, passProps), 10); + } + + static popToRootAndPush(screen: TScreens, passProps?: Object): void { + Navigation.popToRoot(); + setTimeout(() => Navigation.push(screen, passProps), 10); + } + + static popWithDelay(delay: number = 500): void { + setTimeout(() => Navigation.pop(), delay); + } + + static popToRootWithDelay(delay: number = 500): void { + setTimeout(() => Navigation.popToRoot(), delay); + } + +} + +// android only +BackHandler.addEventListener('hardwareBackPress', (): bool => { + // exit app + if(Navigation.isEmpty()) { + return false; + } + return true; +}); diff --git a/src/screens/cocktail/card.js b/src/screens/cocktail/card.js new file mode 100644 index 000000000..d18cbd93f --- /dev/null +++ b/src/screens/cocktail/card.js @@ -0,0 +1,97 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + View, + Image, + Text, + Dimensions, +} from 'react-native'; + +import * as Style from '../../stylesheet'; + +import { + type TCocktail, +} from '../../api/cocktails'; + +type Props = TCocktail; + +type State = void; + +export default class Card extends PureComponent { + + render() { + const { + image, + ingredients, + measures, + instructions, + } = this.props; + return ( + + + + + {ingredients.map((ingredient, i) => ( + + + {ingredient} - {measures[i] || ""} + + + ))} + + + + + How to prepare + + + {instructions} + + + + ); + } + +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: Style.whiteColor, + paddingTop: 10, + paddingBottom: 20, + paddingHorizontal: Style.cocktails.cardPadding, + marginHorizontal: Style.cocktails.cardMargin, + marginVertical: 10, + borderRadius: Style.cocktails.borderRadius, + elevation: Style.cocktails.elevation, + }, + image: { + width: Dimensions.get('window').width - Style.cocktails.cardPadding * 2 - Style.cocktails.cardMargin * 2, + height: 250, + alignSelf: 'center', + borderRadius: Style.cocktails.borderRadius, + }, + ingredientsContainer: { + marginVertical: 10, + }, + ingredientContainer: { + + }, + howtoContainer: { + }, + text: { + color: Style.blackColor, + fontSize: Style.fontSize, + }, + howToText: { + marginBottom: 5, + }, +}); diff --git a/src/screens/cocktail/index.js b/src/screens/cocktail/index.js new file mode 100644 index 000000000..4b0dbaa16 --- /dev/null +++ b/src/screens/cocktail/index.js @@ -0,0 +1,164 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + SafeAreaView, + ScrollView, +} from 'react-native'; + +import { bindComponentToNavigation } from '../../navigation/helpers'; + +import * as Style from '../../stylesheet'; + +import NavBar from '../../components/nav.bar'; +import Preloader from '../../components/preloader'; +import Card from './card'; + +import { + type TCocktail, +} from '../../api/cocktails'; + +import { + get as getCocktail, + type TDispatchers as TDispatchersCocktails, +} from '../../store/actions/cocktails'; + +import { + pop, + type TDispatchers as TDispatchersNavigation, +} from '../../store/actions/navigation'; + +type OwnProps = { + cocktailId: string, + cocktailBrief: string, +}; + +type StateProps = { + cocktail: TCocktail | null, + timestamp: number, +}; + +type DispatchProps = { + getCocktail: $PropertyType, + pop: $PropertyType, +}; + +type Props = OwnProps & StateProps & DispatchProps; + +type State = { + didLoad: bool, +}; + +export class Index extends PureComponent { + + constructor(props: Props) { + super(props); + + this.state = { + didLoad: props.cocktail != null, + }; + } + + componentDidMount() { + if(!this.state.didLoad) { + this.props.getCocktail({ id: this.props.cocktailId }); + } + } + + componentWillReceiveProps(props: Props) { + if(props.timestamp > this.props.timestamp) { + this.setState({ + didLoad: props.cocktail != null, + }); + } + } + + onBack = (): void => { + this.props.pop(); + } + + render() { + const { + cocktailBrief, + cocktail, + } = this.props; + const { + didLoad, + } = this.state; + return ( + + + + + {cocktail !== null && + + } + + + + + ); + } + +} + +const styles = StyleSheet.create({ + container: { + backgroundColor: Style.blueColor, + }, + contentContainer: { + flexGrow: 1, + }, + safeAreaViewContainer: { + flexGrow: 1, + }, +}); + +import { + bindActionCreators, + type Dispatch +} from 'redux'; + +import { + connect, +} from 'react-redux'; + +import { + type TStore +} from '../../store/reducers'; + +export const mapStateToProps = ( + { cocktails: { fullyLoadedItems, byId, getTimestamp } }: TStore, + { cocktailId, cocktailBrief }: OwnProps, + ): OwnProps & StateProps => { + const item = fullyLoadedItems.includes(cocktailId) && (cocktailId in byId) ? byId[cocktailId] : null; + return { + cocktail: item, + timestamp: getTimestamp, + cocktailId, + cocktailBrief, + }; +}; + +export const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => bindActionCreators({ + getCocktail, + pop, +}, dispatch); + +const connectedComponent = connect( + mapStateToProps, + mapDispatchToProps +)(Index); + +export default bindComponentToNavigation(connectedComponent); diff --git a/src/screens/cocktails/index.js b/src/screens/cocktails/index.js new file mode 100644 index 000000000..ce97046ba --- /dev/null +++ b/src/screens/cocktails/index.js @@ -0,0 +1,199 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + View, + SafeAreaView, +} from 'react-native'; + +import EventEmitter from 'EventEmitter'; +import { fromEvent } from 'rxjs/observable/fromEvent'; +import { debounceTime, tap } from 'rxjs/operators'; + +import Navigation from '../../navigation'; +import { bindComponentToNavigation } from '../../navigation/helpers'; + +import * as Style from '../../stylesheet'; + +import NavBar from '../../components/nav.bar'; +import List from './list'; +import Preloader from '../../components/preloader'; + +import { + type TCocktails, +} from '../../api/cocktails'; + +import { + getAll as getAllCocktails, + type TDispatchers as TDispatchersCocktails, +} from '../../store/actions/cocktails'; + +type StateProps = { + cocktails: TCocktails, + timestamp: number, +}; + +type DispatchProps = { + getAllCocktails: $PropertyType, +}; + +type Props = StateProps & DispatchProps; + +type State = { + cocktails: TCocktails, + didLoad: bool, + keyword: string, + needToResetCocktails: bool, +}; + +export class Index extends PureComponent { + + searchEmitter: EventEmitter = new EventEmitter(); + onSearch$: any = null; + + state = { + cocktails: [], + didLoad: false, + keyword: '', + needToResetCocktails: false, + }; + + list: any = null; + + onRefList = (elem: any): void => { + this.list = elem; + } + + componentDidUpdate(props: Props, state: State) { + if( + this.state.keyword != '' && + this.state.keyword != state.keyword + ) { + const keyword = this.state.keyword.toLowerCase().trim(); + this.setState({ + // use props.cocktails!! + cocktails: this.props.cocktails.filter(({ brief }) => brief.toLowerCase().includes(keyword)), + }); + } + + if( + this.state.needToResetCocktails && + !state.needToResetCocktails + ) { + this.setState({ + keyword: '', + cocktails: this.props.cocktails, + needToResetCocktails: false, + }); + if(this.list != null) { + this.list.scrollToTop(); + } + } + } + + componentDidMount() { + this.props.getAllCocktails(); + + this.onSearch$ = fromEvent(this.searchEmitter, 'search') + .pipe( + debounceTime(500), + tap((keyword: string) => this.setState({ keyword })), + ) + .subscribe() + ; + } + + componentWillUnmount() { + this.searchEmitter.removeAllListeners(); + if(this.onSearch$ !== null) { + this.onSearch$.unsubscribe(); + } + } + + componentWillReceiveProps(props: Props) { + if(props.timestamp > this.props.timestamp) { + this.setState({ + cocktails: props.cocktails, + didLoad: true, + }); + } + } + + onSearch = (text: string): void => { + this.searchEmitter.emit('search', text); + } + + onSearchClose = (): void => { + this.setState({ + needToResetCocktails: true, + }); + } + + render() { + const { + cocktails, + didLoad, + } = this.state; + return ( + + + + + + + + ); + } + +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: Style.blueColor, + }, +}); + +import { + bindActionCreators, + type Dispatch +} from 'redux'; + +import { + connect, +} from 'react-redux'; + +import { + type TStore +} from '../../store/reducers'; + +export const mapStateToProps = ({ + cocktails +}: TStore): StateProps => { + return { + // $FlowFixMe + cocktails: Object.values(cocktails.byId), + timestamp: cocktails.getAllTimestamp, + }; +}; + +export const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => bindActionCreators({ + getAllCocktails, +}, dispatch); + +const connectedComponent = connect( + mapStateToProps, + mapDispatchToProps +)(Index); + +export default bindComponentToNavigation(connectedComponent); diff --git a/src/screens/cocktails/list.js b/src/screens/cocktails/list.js new file mode 100644 index 000000000..f9b1195c4 --- /dev/null +++ b/src/screens/cocktails/list.js @@ -0,0 +1,79 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + FlatList, + Dimensions, + type VirtualizedList, +} from 'react-native'; + +import type { Props as VirtualizedListType } from 'VirtualizedList'; + +import * as Style from '../../stylesheet'; + +import Row from './row'; + +import { + type TCocktail, + type TCocktails, +} from '../../api/cocktails'; + +type Props = { + items: TCocktails, +}; + +type State = void; + +export default class List extends PureComponent { + + static initialNumToRender = Math.floor(Dimensions.get('window').height / Style.cocktails.cardWrapperHeight) + 1; + + flatList: VirtualizedListType | null = null; + + onRefFlatList = (elem: VirtualizedListType | null): void => { + this.flatList = elem; + } + + keyExtractor = ({ id }: TCocktail) => { + return id; + } + + renderItem = ({ item }: { item: TCocktail, index: number }) => { + return ( + + ); + } + + getItemLayout = (data: any, index: number) => { + return { + length: Style.cocktails.cardHeight, + offset: Style.cocktails.cardHeight * index, + index, + }; + } + + scrollToTop() { + if(this.flatList != null) { + this.flatList.scrollToOffset({ x: 0, y: 0, animated: true }); + } + } + + render() { + const { + items, + } = this.props; + return ( + + ); + } + +} diff --git a/src/screens/cocktails/row.js b/src/screens/cocktails/row.js new file mode 100644 index 000000000..76a19b3aa --- /dev/null +++ b/src/screens/cocktails/row.js @@ -0,0 +1,178 @@ +// @flow + +import React, { PureComponent } from 'react'; +import { + StyleSheet, + View, + Text, +} from 'react-native'; + +import Image from 'react-native-fast-image'; + +import Icon from 'react-native-vector-icons/FontAwesome'; + +import * as Style from '../../stylesheet'; + +import TouchableOpacity from '../../components/touchable.opacity'; + +import { + type TCocktail, +} from '../../api/cocktails'; + +import { + push, + type TDispatchers as TDispatchersNavigation, +} from '../../store/actions/navigation'; + +import { + toggleFavorite as toggleCocktailFavorite, + type TDispatchers as TDispatchersCocktails, +} from '../../store/actions/cocktails'; + +type OwnProps = { + item: TCocktail, + isFavorite: bool, +}; + +type DispatchProps = { + push: $PropertyType, + toggleCocktailFavorite: $PropertyType, +}; + +type Props = OwnProps & DispatchProps; + +type State = void; + +export class Row extends PureComponent { + + addToFavorite = (): void => { + const { id } = this.props.item; + this.props.toggleCocktailFavorite({ id }); + } + + gotoCocktail = (): void => { + const { + item: { + id, + brief, + }, + } = this.props; + this.props.push( + 'Buoy.Cocktail', + { + cocktailId: id, + cocktailBrief: brief, + } + ); + } + + render() { + const { + item: { + image, + brief, + }, + isFavorite, + } = this.props; + return ( + + + + + + {brief} + + + + + + + + + + ); + } + +} + +const styles = StyleSheet.create({ + wrapper: { + alignItems: 'center', + height: Style.cocktails.cardWrapperHeight, + }, + container: { + backgroundColor: Style.whiteColor, + paddingHorizontal: Style.cocktails.cardPadding, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderRadius: Style.cocktails.borderRadius, + elevation: Style.cocktails.elevation, + width: Style.cocktails.cardWidth, + height: Style.cocktails.cardHeight, + }, + descContainer: { + }, + briefText: { + fontSize: Style.fontSizeBig, + color: Style.blackColor, + }, + image: { + width: Style.cocktails.cardImageWidth, + height: Style.cocktails.cardImageHeight, + borderRadius: Style.cocktails.borderRadius, + }, + favoriteButton: { + marginTop: 10, + }, +}); + +import { + bindActionCreators, + type Dispatch +} from 'redux'; + +import { + connect, +} from 'react-redux'; + +import { + type TStore +} from '../../store/reducers'; + +export const mapStateToProps = ( + { cocktails: { itemsAsFavorite } }: TStore, + { item }: OwnProps, +): OwnProps => ({ + item, + isFavorite: item.id in itemsAsFavorite ? itemsAsFavorite[item.id] : false, +}); + +export const mapDispatchToProps = (dispatch: Dispatch): DispatchProps => bindActionCreators({ + push, + toggleCocktailFavorite, +}, dispatch); + +const connectedComponent = connect( + mapStateToProps, + mapDispatchToProps +)(Row); + +export default connectedComponent; diff --git a/src/store/actions/cocktails.js b/src/store/actions/cocktails.js new file mode 100644 index 000000000..dc02b3f46 --- /dev/null +++ b/src/store/actions/cocktails.js @@ -0,0 +1,81 @@ +// @flow + +import { createActions } from 'redux-actions'; + +import { + type TCocktails, + type TCocktail, +} from '../../api/cocktails'; + +export type TDispatchers = { + getAll: (?{ failures?: number }) => any, + getAllTryAgain: () => any, + getAllAbort: () => any, + get: ({ id: string, failures?: number }) => any, + getTryAgain: () => any, + getAbort: () => any, + toggleFavorite: ({ id: string }) => any, +}; + +export type TPayloads = { + getAllSuccess: { + list: TCocktails, + timestamp: number, + }, + getSuccess: { + item: TCocktail, + timestamp: number, + }, + toggleFavorite: { + id: string + }, +}; + + +export const { + cocktails: { + getAll, + getAllStart, + getAllSuccess, + getAllFailure, + getAllAbort, + getAllTryAgain, + getAllTryAgainBuffer, + + get, + getStart, + getSuccess, + getFailure, + getAbort, + getTryAgain, + getTryAgainBuffer, + + toggleFavorite, + }, +} = createActions({ + COCKTAILS: { + GET_ALL: [ + undefined, + ({ failures } = { failures: 0 }) => ({ failures: failures || 0 }), + ], + GET_ALL_START: undefined, + GET_ALL_SUCCESS: undefined, + GET_ALL_FAILURE: undefined, + GET_ALL_ABORT: undefined, + GET_ALL_TRY_AGAIN: undefined, + GET_ALL_TRY_AGAIN_BUFFER: undefined, + + GET: [ + ({ id }) => ({ id }), + ({ failures }) => ({ failures }), + ], + GET_START: undefined, + GET_SUCCESS: undefined, + GET_FAILURE: undefined, + GET_ABORT: undefined, + GET_TRY_AGAIN: undefined, + GET_TRY_AGAIN_BUFFER: undefined, + + TOGGLE_FAVORITE: undefined, + }, +}); diff --git a/src/store/actions/config.js b/src/store/actions/config.js new file mode 100644 index 000000000..5787e7231 --- /dev/null +++ b/src/store/actions/config.js @@ -0,0 +1,29 @@ +// @flow + +import { createActions } from 'redux-actions'; + +export type TDispatchers = { + loaded: () => any, +}; + +export type TPayloads = { + loadedSuccess: { + timestamp: number, + }, +}; + +export const { + config: { + changeApi, + changedApi, + loaded, + loadedSuccess, + }, +} = createActions({ + CONFIG: { + CHANGE_API: undefined, + CHANGED_API: undefined, + LOADED: undefined, + LOADED_SUCCESS: undefined, + }, +}); diff --git a/src/store/actions/navigation.js b/src/store/actions/navigation.js new file mode 100644 index 000000000..3b06918f7 --- /dev/null +++ b/src/store/actions/navigation.js @@ -0,0 +1,49 @@ +// @flow + +import { createActions } from 'redux-actions'; + +import { type TScreens } from '../../navigation'; + +export * from '../../navigation'; + +export type TDispatchers = { + toggleDrawer: () => any, + pop: () => any, + popToRoot: () => any, + push: (screenName: TScreens, passProps?: Object) => any, +}; + +export type TPayloads = { + push: { screenName: TScreens, passProps?: Object }, +}; + +export const { + navigation: { + overwriteBackButtonHandler, + overwritedBackButtonHandler, + toggleDrawer, + toggledDrawer, + pop, + popped, + popToRoot, + poppedToRoot, + push, + pushed, + }, +} = createActions({ + NAVIGATION: { + OVERWRITE_BACK_BUTTON_HANDLER: undefined, + OVERWRITED_BACK_BUTTON_HANDLER: undefined, + TOGGLE_DRAWER: undefined, + TOGGLED_DRAWER: undefined, + POP: undefined, + POPPED: undefined, + POP_TO_ROOT: undefined, + POPPED_TO_ROOT: undefined, + PUSH: (screenName: TScreens, passProps?: Object) => ({ + screenName, + passProps, + }), + PUSHED: undefined, + }, +}); diff --git a/src/store/epics/cocktails.js b/src/store/epics/cocktails.js new file mode 100644 index 000000000..4e04f9fac --- /dev/null +++ b/src/store/epics/cocktails.js @@ -0,0 +1,161 @@ +// @flow + +import { ofType } from 'redux-observable'; + +import { fromPromise } from 'rxjs/observable/fromPromise'; +import { of } from 'rxjs/observable/of'; +import { _throw } from 'rxjs/observable/throw'; +import { merge } from 'rxjs/observable/merge'; +import { + switchMap, + map, + catchError, + delay, + buffer, + tap, +} from 'rxjs/operators'; + +import { + FAILURE_RETRY_COUNT, + FAILURE_RETRY_TIME +} from './constants'; + +import { + type TDependencies, +} from '../index'; + +import { + type TGetAllResponse, + type TGetResponse, +} from '../../api/cocktails'; + +import { + getAll, + getAllStart, + getAllSuccess, + getAllFailure, + getAllTryAgainBuffer, + getAllTryAgain, + + get, + getStart, + getSuccess, + getFailure, + getTryAgainBuffer, + getTryAgain, +} from '../actions/cocktails'; + +export const getAll$ = ( + action$: any, + state: any, + { cocktails, now }: TDependencies, +) => { + return action$.pipe( + ofType(getAll.toString()), + switchMap(({ meta: { failures }}) => { + return merge( + of(getAllStart()), + fromPromise(cocktails.getAll()) + .pipe( + switchMap((list: TGetAllResponse) => { + return list === null ? + _throw() : + of(getAllSuccess({ + list, + timestamp: now(), + })) + }), + catchError(() => { + return failures === FAILURE_RETRY_COUNT ? + of( + getAllFailure(), + getAllTryAgainBuffer() + ) : + of(getAll({ failures: failures + 1 })) + .pipe( + delay(FAILURE_RETRY_TIME) + ) + }) + // TODO: add on abort ?? + ) + ); + }) + ); +}; + +export const getAllTryAgainBuffer$ = ( + action$: any, +) => { + return action$.pipe( + ofType(getAllTryAgainBuffer.toString()), + buffer( + action$.pipe( + ofType(getAllTryAgain.toString()) + ) + ), + map(() => { + return getAll(); + }) + ); +}; + +export const get$ = ( + action$: any, + state: any, + { cocktails, now }: TDependencies, +) => { + return action$.pipe( + ofType(get.toString()), + switchMap(({ payload: { id }, meta: { failures }}) => { + return merge( + of(getStart()), + fromPromise(cocktails.get(id)) + .pipe( + switchMap((item: TGetResponse) => { + return item === null ? + _throw() : + of(getSuccess({ + item, + timestamp: now(), + })) + }), + catchError(() => { + return failures === FAILURE_RETRY_COUNT ? + of( + getFailure(), + getTryAgainBuffer({ id }) + ) : + of(get({ id, failures: failures + 1 })) + .pipe( + delay(FAILURE_RETRY_TIME) + ) + }) + // TODO: add on abort ?? + ) + ); + }) + ); +}; + +export const getTryAgainBuffer$ = ( + action$: any, +) => { + return action$.pipe( + ofType(getTryAgainBuffer.toString()), + buffer( + action$.pipe( + ofType(getTryAgain.toString()) + ) + ), + map((buffer) => { + return get({ id: buffer[buffer.length-1].id }); + }) + ); +}; + +export default [ + getAll$, + getAllTryAgainBuffer$, + get$, + getTryAgainBuffer$, +]; diff --git a/src/store/epics/config.js b/src/store/epics/config.js new file mode 100644 index 000000000..ec0b1e683 --- /dev/null +++ b/src/store/epics/config.js @@ -0,0 +1,67 @@ +// @flow + +import { ofType } from 'redux-observable'; +import { fromPromise } from 'rxjs/observable/fromPromise'; +import { of } from 'rxjs/observable/of'; +import { _throw } from 'rxjs/observable/throw'; +import { merge } from 'rxjs/observable/merge'; +import { + switchMap, + map, + catchError, + takeUntil, + delay, + buffer, + tap, +} from 'rxjs/operators'; + +import { + type TDependencies, +} from '../index'; + +import { + changeApi, + changedApi, + loaded, + loadedSuccess, +} from '../actions/config'; + +export const changeApi$ = ( + action$: any, + state: any, + { api, now }: TDependencies, +) => { + return action$.pipe( + ofType(changeApi.toString()), + tap(({ payload: { host, port, version } }) => api.change( + host, + port, + version + )), + switchMap(() => { + return of( + changedApi({ timestamp: now() }) + ); + }) + ); +}; + +export const loaded$ = ( + action$: any, + state: any, + { now }: TDependencies, +) => { + return action$.pipe( + ofType(loaded.toString()), + switchMap(() => { + return of( + loadedSuccess({ timestamp: now() }) + ); + }) + ); +}; + +export default [ + changeApi$, + loaded$, +]; diff --git a/src/store/epics/constants.js b/src/store/epics/constants.js new file mode 100644 index 000000000..8eef56993 --- /dev/null +++ b/src/store/epics/constants.js @@ -0,0 +1,4 @@ +// @flow + +export const FAILURE_RETRY_COUNT = 100; +export const FAILURE_RETRY_TIME = 5000; diff --git a/src/store/epics/index.js b/src/store/epics/index.js new file mode 100644 index 000000000..be539389a --- /dev/null +++ b/src/store/epics/index.js @@ -0,0 +1,15 @@ +// @flow + +import { + combineEpics, +} from 'redux-observable'; + +import cocktails from './cocktails'; +import navigation from './navigation'; +import config from './config'; + +export default combineEpics( + ...navigation, + ...cocktails, + ...config, +); diff --git a/src/store/epics/navigation.js b/src/store/epics/navigation.js new file mode 100644 index 000000000..f49ca4816 --- /dev/null +++ b/src/store/epics/navigation.js @@ -0,0 +1,95 @@ +// @flow + +import { ofType } from 'redux-observable'; + +import { + tap, + map, +} from 'rxjs/operators'; + +import { + type TDependencies, +} from '../index'; + +import { + overwriteBackButtonHandler, + overwritedBackButtonHandler, + toggleDrawer, + toggledDrawer, + pop, + popped, + popToRoot, + poppedToRoot, + push, + pushed, +} from '../actions/navigation'; + +export const overwriteBackButtonHandler$ = ( + action$: any, + state: any, + { navigation, now }: TDependencies, +) => { + return action$.pipe( + ofType(overwriteBackButtonHandler.toString()), + tap(() => navigation.setBackButtonHandler()), + map(() => overwritedBackButtonHandler()) + ); +}; + +export const toggleDrawer$ = ( + action$: any, + state: any, + { navigation, now }: TDependencies, +) => { + return action$.pipe( + ofType(toggleDrawer.toString()), + tap(() => navigation.toggleDrawer()), + map(() => toggledDrawer({ timestamp: now() })) + ); +}; + +export const pop$ = ( + action$: any, + state: any, + { navigation, now }: TDependencies, +) => { + return action$.pipe( + ofType(pop.toString()), + tap(() => navigation.pop()), + map(() => popped({ timestamp: now() })) + ); +}; + +export const popToRoot$ = ( + action$: any, + state: any, + { navigation, now }: TDependencies, +) => { + return action$.pipe( + ofType(popToRoot.toString()), + tap(() => navigation.popToRoot()), + map(() => poppedToRoot({ timestamp: now() })) + ); +}; + +export const push$ = ( + action$: any, + state: any, + { navigation, now }: TDependencies, +) => { + return action$.pipe( + ofType(push.toString()), + tap(({ payload: { screenName, passProps } }) => + navigation.push(screenName, passProps) + ), + map(() => pushed({ timestamp: now() })) + ); +}; + +export default [ + overwriteBackButtonHandler$, + toggleDrawer$, + pop$, + popToRoot$, + push$, +]; diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 000000000..a96c69cd5 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,95 @@ +// @flow + +import { + createStore as _createStore, + applyMiddleware, +} from 'redux'; + +import React, { PureComponent } from 'react'; +import { Provider } from 'react-redux'; + +import { + createEpicMiddleware, + epicMiddleware, +} from 'redux-observable'; + +import { + persistStore, + persistReducer, +} from 'redux-persist'; + +import storage from 'redux-persist/lib/storage'; + +import Config from 'react-native-config'; + +import { + reducer, + initialState, + type TStore, +} from './reducers'; + +import rootEpic from './epics'; + +import API, { + type IAPI, +} from '../api'; + +import Cocktails, { + type ICocktails, +} from '../api/cocktails'; + +import Navigation, { + type INavigation, +} from '../navigation'; + +import { + changeApi, + loaded as configLoaded, +} from './actions/config'; + +export const createStore = (): any => { + const api = new API( + Config.API_DEV_HOST, + Config.API_DEV_PORT, + Config.API_VERSION_1 + ); + const epicMiddleware = createEpicMiddleware({ + dependencies: { + api, + cocktails: new Cocktails(api), + now: Date.now, + navigation: Navigation, + }, + }); + const persistConfig = { + key: 'root', + storage, + whitelist: [ 'config' ], + }; + const persistedReducer = persistReducer(persistConfig, reducer); + // $FlowFixMe + const store = _createStore( + persistedReducer, + initialState, + applyMiddleware( + epicMiddleware + ) + ); + persistStore(store, null, () => { + store.dispatch(configLoaded()); + }); + epicMiddleware.run(rootEpic); + return store; +}; + +export type TDependencies = { + api: IAPI, + cocktails: ICocktails, + now: () => number, + navigation: INavigation, +}; + +export type TReduxStore = { + getState: () => TStore, + subscribe: (TStore) => any, +}; diff --git a/src/store/reducers/cocktails.js b/src/store/reducers/cocktails.js new file mode 100644 index 000000000..7690840b8 --- /dev/null +++ b/src/store/reducers/cocktails.js @@ -0,0 +1,106 @@ +// @flow + +import { handleActions } from 'redux-actions'; + +import { + getAllSuccess, + getSuccess, + toggleFavorite, + type TPayloads, +} from '../actions/cocktails'; + +import { + type TCocktail, +} from '../../api/cocktails'; + +export type TStore = { + byId: {[string]: TCocktail}, + allIds: Array, + // store here cocktails id to know it they + // are fully loaded, needed when display cocktail details + fullyLoadedItems: Array, + itemsAsFavorite: {[string]: bool}, + getAllTimestamp: number, + getTimestamp: number, +}; + +export const initialState: TStore = { + byId: {}, + allIds: [], + fullyLoadedItems: [], + itemsAsFavorite: {}, + getAllTimestamp: 0, + getTimestamp: 0, +}; + +export const reducer = handleActions< + TStore, + | getAllSuccess + | getSuccess + | toggleFavorite +> +({ + [getAllSuccess]: ( + state: TStore, + { payload: { list, timestamp } }: { payload: $PropertyType } + ): TStore => { + return { + ...state, + byId: list.reduce((acc, cur) => ({ + ...acc, + [cur.id]: { + ...cur, + }, + }), {}), + itemsAsFavorite: list.reduce((acc, cur) => ({ + ...acc, + [cur.id]: false, + }), {}), + allIds: list.map(({ id }) => id), + getAllTimestamp: timestamp, + }; + }, + + [getSuccess]: ( + state: TStore, + { payload: { item, timestamp } }: { payload: $PropertyType } + ): TStore => { + const { id } = item; + const { allIds, fullyLoadedItems } = state; + return { + ...state, + byId: { + ...state.byId, + // owerwrite + [id]: { + ...item, + }, + }, + // dont add it twice + allIds: allIds.includes(id) ? allIds : [ ...allIds, id ], + // dont add it twice + fullyLoadedItems: fullyLoadedItems.includes(id) ? fullyLoadedItems : [ ...fullyLoadedItems, id ], + getTimestamp: timestamp, + }; + }, + + [toggleFavorite]: ( + state: TStore, + { payload: { id } }: { payload: $PropertyType } + ): TStore => { + const { + itemsAsFavorite, + } = state; + if(!(id in state.byId) || !(id in itemsAsFavorite)) { + return state; + } + return { + ...state, + itemsAsFavorite: { + ...itemsAsFavorite, + [id]: !itemsAsFavorite[id], + }, + }; + }, + +}, initialState); diff --git a/src/store/reducers/config.js b/src/store/reducers/config.js new file mode 100644 index 000000000..a4bbd730a --- /dev/null +++ b/src/store/reducers/config.js @@ -0,0 +1,33 @@ +// @flow + +import { handleActions } from 'redux-actions'; + +import { + loadedSuccess, + type TPayloads, +} from '../actions/config'; + +export type TStore = { + loadedTimestamp: number, +}; + +export const initialState: TStore = { + loadedTimestamp: 0, +}; + +export const reducer = handleActions< + TStore, + | loadedSuccess +>({ + + [loadedSuccess]: ( + state: TStore, + { payload: { timestamp } }: { payload: $PropertyType } + ): TStore => { + return { + ...state, + loadedTimestamp: timestamp, + }; + }, + +}, initialState); diff --git a/src/store/reducers/index.js b/src/store/reducers/index.js new file mode 100644 index 000000000..aceb31dc5 --- /dev/null +++ b/src/store/reducers/index.js @@ -0,0 +1,42 @@ +// @flow + +import { + combineReducers, +} from 'redux'; + +import { + reducer as navigation, + initialState as initialStateNavigation, + type TStore as TStoreNavigation, +} from './navigation'; + +import { + reducer as cocktails, + initialState as initialStateCocktails, + type TStore as TStoreCocktails, +} from './cocktails'; + +import { + reducer as config, + initialState as initialStateConfig, + type TStore as TStoreConfig, +} from './config'; + +// $FlowFixMe +export const reducer = combineReducers({ + navigation, + cocktails, + config, +}); + +export type TStore = { + navigation: TStoreNavigation, + cocktails: TStoreCocktails, + config: TStoreConfig, +}; + +export const initialState: TStore = { + navigation: initialStateNavigation, + cocktails: initialStateCocktails, + config: initialStateConfig, +}; diff --git a/src/store/reducers/navigation.js b/src/store/reducers/navigation.js new file mode 100644 index 000000000..599c8cda5 --- /dev/null +++ b/src/store/reducers/navigation.js @@ -0,0 +1,105 @@ +// @flow + +import { handleActions } from 'redux-actions'; + +import { + toggleDrawer, + pop, + popToRoot, + push, + type TScreens, + type TPayloads, +} from '../actions/navigation'; + +export type TActions = + | 'NONE' + | 'TOGGLE_DRAWER' + | 'POP' + | 'POP_TO_ROOT' + | 'PUSH' +; + +export type TStore = { + action: TActions, + history: Array<{ + screenName: TScreens, + passProps?: Object + }>, + length: number, + screenName: TScreens, +}; + +export const initialState: TStore = { + action: 'NONE', + history: [ { screenName: 'Buoy.Cocktails' } ], + length: 0, + screenName: 'Buoy.Cocktails', +}; + +export const reducer = handleActions< + TStore, + | toggleDrawer + | pop + | popToRoot + | push +>({ + + [toggleDrawer]: ( + state: TStore + ): TStore => { + return { + ...state, + action: 'TOGGLE_DRAWER', + }; + }, + + [pop]: ( + state: TStore + ): TStore => { + console.log('reducer: pop', state.history, state.length); + const { history } = state; + const { screenName } = history[history.length - 2]; + return { + ...state, + action: 'POP', + history: history.slice(0, history.length - 1), + length: state.length - 1, + screenName, + }; + }, + + [popToRoot]: ( + state: TStore + ): TStore => { + console.log('reducer: popToRoot', state.history, state.length); + const { history } = state; + return { + ...state, + action: 'POP_TO_ROOT', + history: [ history[0] ], + length: 0, + screenName: 'Buoy.Cocktails', + }; + }, + + [push]: ( + state: TStore, + { payload: { screenName, passProps } }: { payload: $PropertyType } + ): TStore => { + console.log('reducer: push', state.history, state.length); + return { + ...state, + action: 'PUSH', + history: [ + ...state.history, + { + screenName, + passProps, + }, + ], + length: state.length + 1, + screenName, + }; + }, + +}, initialState); diff --git a/src/stylesheet/index.js b/src/stylesheet/index.js new file mode 100644 index 000000000..a4330a4b6 --- /dev/null +++ b/src/stylesheet/index.js @@ -0,0 +1,29 @@ +// @flow + +export const backgroundColor = '#f1f1f1'; +export const grayColor = '#ccc'; +export const whiteColor = '#fff'; +export const blackColor = '#333'; +export const purpleColor = '#d14d96'; +export const blueColor = '#4ebcd1'; + +export const fontSizeTiny = 10; +export const fontSizeSmall = 11; +export const fontSize = 15; +export const fontSizeBig = 18; +export const fontSizeHuge = 23; + +export const maxElevation = 3; + +// cocktails stuff +export const cocktails = { + cardWrapperHeight: 170, + cardHeight: 160, + cardWidth: '90%', + cardImageWidth: 130, + cardImageHeight: 130, + borderRadius: 5, + cardPadding: 10, + cardMargin: 10, + elevation: 2, +};