git.fiddlerwoaroof.com
Browse code

(init)

Edward authored on 10/03/2021 04:18:06
Showing 87 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+
2
+[android]
3
+  target = Google Inc.:Google APIs:23
4
+
5
+[maven_repositories]
6
+  central = https://repo1.maven.org/maven2
0 7
new file mode 100644
... ...
@@ -0,0 +1,4 @@
1
+module.exports = {
2
+  root: true,
3
+  extends: '@react-native-community',
4
+};
0 5
new file mode 100644
... ...
@@ -0,0 +1,74 @@
1
+[ignore]
2
+; We fork some components by platform
3
+.*/*[.]android.js
4
+
5
+; Ignore "BUCK" generated dirs
6
+<PROJECT_ROOT>/\.buckd/
7
+
8
+; Ignore polyfills
9
+node_modules/react-native/Libraries/polyfills/.*
10
+
11
+; These should not be required directly
12
+; require from fbjs/lib instead: require('fbjs/lib/warning')
13
+node_modules/warning/.*
14
+
15
+; Flow doesn't support platforms
16
+.*/Libraries/Utilities/LoadingView.js
17
+
18
+[untyped]
19
+.*/node_modules/@react-native-community/cli/.*/.*
20
+
21
+[include]
22
+
23
+[libs]
24
+node_modules/react-native/interface.js
25
+node_modules/react-native/flow/
26
+
27
+[options]
28
+emoji=true
29
+
30
+esproposal.optional_chaining=enable
31
+esproposal.nullish_coalescing=enable
32
+
33
+module.file_ext=.js
34
+module.file_ext=.json
35
+module.file_ext=.ios.js
36
+
37
+munge_underscores=true
38
+
39
+module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1'
40
+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\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub'
41
+
42
+suppress_type=$FlowIssue
43
+suppress_type=$FlowFixMe
44
+suppress_type=$FlowFixMeProps
45
+suppress_type=$FlowFixMeState
46
+
47
+suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
48
+suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
49
+suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
50
+
51
+[lints]
52
+sketchy-null-number=warn
53
+sketchy-null-mixed=warn
54
+sketchy-number=warn
55
+untyped-type-import=warn
56
+nonstrict-import=warn
57
+deprecated-type=warn
58
+unsafe-getters-setters=warn
59
+inexact-spread=warn
60
+unnecessary-invariant=warn
61
+signature-verification-failure=warn
62
+deprecated-utility=error
63
+
64
+[strict]
65
+deprecated-type
66
+nonstrict-import
67
+sketchy-null
68
+unclear-type
69
+unsafe-getters-setters
70
+untyped-import
71
+untyped-type-import
72
+
73
+[version]
74
+^0.113.0
0 75
new file mode 100644
... ...
@@ -0,0 +1 @@
1
+*.pbxproj -text
0 2
new file mode 100644
... ...
@@ -0,0 +1,59 @@
1
+# OSX
2
+#
3
+.DS_Store
4
+
5
+# Xcode
6
+#
7
+build/
8
+*.pbxuser
9
+!default.pbxuser
10
+*.mode1v3
11
+!default.mode1v3
12
+*.mode2v3
13
+!default.mode2v3
14
+*.perspectivev3
15
+!default.perspectivev3
16
+xcuserdata
17
+*.xccheckout
18
+*.moved-aside
19
+DerivedData
20
+*.hmap
21
+*.ipa
22
+*.xcuserstate
23
+
24
+# Android/IntelliJ
25
+#
26
+build/
27
+.idea
28
+.gradle
29
+local.properties
30
+*.iml
31
+
32
+# node.js
33
+#
34
+node_modules/
35
+npm-debug.log
36
+yarn-error.log
37
+
38
+# BUCK
39
+buck-out/
40
+\.buckd/
41
+*.keystore
42
+!debug.keystore
43
+
44
+# fastlane
45
+#
46
+# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
47
+# screenshots whenever they are needed.
48
+# For more information about the recommended setup visit:
49
+# https://docs.fastlane.tools/best-practices/source-control/
50
+
51
+*/fastlane/report.xml
52
+*/fastlane/Preview.html
53
+*/fastlane/screenshots
54
+
55
+# Bundle artifact
56
+*.jsbundle
57
+
58
+# CocoaPods
59
+/ios/Pods/
0 60
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+module.exports = {
2
+  bracketSpacing: false,
3
+  jsxBracketSameLine: true,
4
+  singleQuote: true,
5
+  trailingComma: 'all',
6
+};
0 7
new file mode 100644
... ...
@@ -0,0 +1 @@
1
+{}
0 2
\ No newline at end of file
1 3
new file mode 100644
... ...
@@ -0,0 +1,114 @@
1
+/**
2
+ * Sample React Native App
3
+ * https://github.com/facebook/react-native
4
+ *
5
+ * @format
6
+ * @flow strict-local
7
+ */
8
+
9
+import React from 'react';
10
+import {
11
+  SafeAreaView,
12
+  StyleSheet,
13
+  ScrollView,
14
+  View,
15
+  Text,
16
+  StatusBar,
17
+} from 'react-native';
18
+
19
+import {
20
+  Header,
21
+  LearnMoreLinks,
22
+  Colors,
23
+  DebugInstructions,
24
+  ReloadInstructions,
25
+} from 'react-native/Libraries/NewAppScreen';
26
+
27
+const App: () => React$Node = () => {
28
+  return (
29
+    <>
30
+      <StatusBar barStyle="dark-content" />
31
+      <SafeAreaView>
32
+        <ScrollView
33
+          contentInsetAdjustmentBehavior="automatic"
34
+          style={styles.scrollView}>
35
+          <Header />
36
+          {global.HermesInternal == null ? null : (
37
+            <View style={styles.engine}>
38
+              <Text style={styles.footer}>Engine: Hermes</Text>
39
+            </View>
40
+          )}
41
+          <View style={styles.body}>
42
+            <View style={styles.sectionContainer}>
43
+              <Text style={styles.sectionTitle}>Step One</Text>
44
+              <Text style={styles.sectionDescription}>
45
+                Edit <Text style={styles.highlight}>App.js</Text> to change this
46
+                screen and then come back to see your edits.
47
+              </Text>
48
+            </View>
49
+            <View style={styles.sectionContainer}>
50
+              <Text style={styles.sectionTitle}>See Your Changes</Text>
51
+              <Text style={styles.sectionDescription}>
52
+                <ReloadInstructions />
53
+              </Text>
54
+            </View>
55
+            <View style={styles.sectionContainer}>
56
+              <Text style={styles.sectionTitle}>Debug</Text>
57
+              <Text style={styles.sectionDescription}>
58
+                <DebugInstructions />
59
+              </Text>
60
+            </View>
61
+            <View style={styles.sectionContainer}>
62
+              <Text style={styles.sectionTitle}>Learn More</Text>
63
+              <Text style={styles.sectionDescription}>
64
+                Read the docs to discover what to do next:
65
+              </Text>
66
+            </View>
67
+            <LearnMoreLinks />
68
+          </View>
69
+        </ScrollView>
70
+      </SafeAreaView>
71
+    </>
72
+  );
73
+};
74
+
75
+const styles = StyleSheet.create({
76
+  scrollView: {
77
+    backgroundColor: Colors.lighter,
78
+  },
79
+  engine: {
80
+    position: 'absolute',
81
+    right: 0,
82
+  },
83
+  body: {
84
+    backgroundColor: Colors.white,
85
+  },
86
+  sectionContainer: {
87
+    marginTop: 32,
88
+    paddingHorizontal: 24,
89
+  },
90
+  sectionTitle: {
91
+    fontSize: 24,
92
+    fontWeight: '600',
93
+    color: Colors.black,
94
+  },
95
+  sectionDescription: {
96
+    marginTop: 8,
97
+    fontSize: 18,
98
+    fontWeight: '400',
99
+    color: Colors.dark,
100
+  },
101
+  highlight: {
102
+    fontWeight: '700',
103
+  },
104
+  footer: {
105
+    color: Colors.dark,
106
+    fontSize: 12,
107
+    fontWeight: '600',
108
+    padding: 4,
109
+    paddingRight: 12,
110
+    textAlign: 'right',
111
+  },
112
+});
113
+
114
+export default App;
0 115
new file mode 100644
... ...
@@ -0,0 +1,14 @@
1
+/**
2
+ * @format
3
+ */
4
+
5
+import 'react-native';
6
+import React from 'react';
7
+import App from '../App';
8
+
9
+// Note: test renderer must be required after react-native.
10
+import renderer from 'react-test-renderer';
11
+
12
+it('renders correctly', () => {
13
+  renderer.create(<App />);
14
+});
0 15
new file mode 100644
... ...
@@ -0,0 +1,55 @@
1
+# To learn about Buck see [Docs](https://buckbuild.com/).
2
+# To run your application with Buck:
3
+# - install Buck
4
+# - `npm start` - to start the packager
5
+# - `cd android`
6
+# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
7
+# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
8
+# - `buck install -r android/app` - compile, install and run application
9
+#
10
+
11
+load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
12
+
13
+lib_deps = []
14
+
15
+create_aar_targets(glob(["libs/*.aar"]))
16
+
17
+create_jar_targets(glob(["libs/*.jar"]))
18
+
19
+android_library(
20
+    name = "all-libs",
21
+    exported_deps = lib_deps,
22
+)
23
+
24
+android_library(
25
+    name = "app-code",
26
+    srcs = glob([
27
+        "src/main/java/**/*.java",
28
+    ]),
29
+    deps = [
30
+        ":all-libs",
31
+        ":build_config",
32
+        ":res",
33
+    ],
34
+)
35
+
36
+android_build_config(
37
+    name = "build_config",
38
+    package = "com.trivial_totp",
39
+)
40
+
41
+android_resource(
42
+    name = "res",
43
+    package = "com.trivial_totp",
44
+    res = "src/main/res",
45
+)
46
+
47
+android_binary(
48
+    name = "app",
49
+    keystore = "//android/keystores:debug",
50
+    manifest = "src/main/AndroidManifest.xml",
51
+    package_type = "debug",
52
+    deps = [
53
+        ":app-code",
54
+    ],
55
+)
0 56
new file mode 100644
... ...
@@ -0,0 +1,225 @@
1
+apply plugin: "com.android.application"
2
+
3
+import com.android.build.OutputFile
4
+
5
+/**
6
+ * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
7
+ * and bundleReleaseJsAndAssets).
8
+ * These basically call `react-native bundle` with the correct arguments during the Android build
9
+ * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
10
+ * bundle directly from the development server. Below you can see all the possible configurations
11
+ * and their defaults. If you decide to add a configuration block, make sure to add it before the
12
+ * `apply from: "../../node_modules/react-native/react.gradle"` line.
13
+ *
14
+ * project.ext.react = [
15
+ *   // the name of the generated asset file containing your JS bundle
16
+ *   bundleAssetName: "index.android.bundle",
17
+ *
18
+ *   // the entry file for bundle generation. If none specified and
19
+ *   // "index.android.js" exists, it will be used. Otherwise "index.js" is
20
+ *   // default. Can be overridden with ENTRY_FILE environment variable.
21
+ *   entryFile: "index.android.js",
22
+ *
23
+ *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
24
+ *   bundleCommand: "ram-bundle",
25
+ *
26
+ *   // whether to bundle JS and assets in debug mode
27
+ *   bundleInDebug: false,
28
+ *
29
+ *   // whether to bundle JS and assets in release mode
30
+ *   bundleInRelease: true,
31
+ *
32
+ *   // whether to bundle JS and assets in another build variant (if configured).
33
+ *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
34
+ *   // The configuration property can be in the following formats
35
+ *   //         'bundleIn${productFlavor}${buildType}'
36
+ *   //         'bundleIn${buildType}'
37
+ *   // bundleInFreeDebug: true,
38
+ *   // bundleInPaidRelease: true,
39
+ *   // bundleInBeta: true,
40
+ *
41
+ *   // whether to disable dev mode in custom build variants (by default only disabled in release)
42
+ *   // for example: to disable dev mode in the staging build type (if configured)
43
+ *   devDisabledInStaging: true,
44
+ *   // The configuration property can be in the following formats
45
+ *   //         'devDisabledIn${productFlavor}${buildType}'
46
+ *   //         'devDisabledIn${buildType}'
47
+ *
48
+ *   // the root of your project, i.e. where "package.json" lives
49
+ *   root: "../../",
50
+ *
51
+ *   // where to put the JS bundle asset in debug mode
52
+ *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
53
+ *
54
+ *   // where to put the JS bundle asset in release mode
55
+ *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
56
+ *
57
+ *   // where to put drawable resources / React Native assets, e.g. the ones you use via
58
+ *   // require('./image.png')), in debug mode
59
+ *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
60
+ *
61
+ *   // where to put drawable resources / React Native assets, e.g. the ones you use via
62
+ *   // require('./image.png')), in release mode
63
+ *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
64
+ *
65
+ *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
66
+ *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
67
+ *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
68
+ *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
69
+ *   // for example, you might want to remove it from here.
70
+ *   inputExcludes: ["android/**", "ios/**"],
71
+ *
72
+ *   // override which node gets called and with what additional arguments
73
+ *   nodeExecutableAndArgs: ["node"],
74
+ *
75
+ *   // supply additional arguments to the packager
76
+ *   extraPackagerArgs: []
77
+ * ]
78
+ */
79
+
80
+project.ext.react = [
81
+    enableHermes: false,  // clean and rebuild if changing
82
+]
83
+
84
+apply from: "../../node_modules/react-native/react.gradle"
85
+
86
+/**
87
+ * Set this to true to create two separate APKs instead of one:
88
+ *   - An APK that only works on ARM devices
89
+ *   - An APK that only works on x86 devices
90
+ * The advantage is the size of the APK is reduced by about 4MB.
91
+ * Upload all the APKs to the Play Store and people will download
92
+ * the correct one based on the CPU architecture of their device.
93
+ */
94
+def enableSeparateBuildPerCPUArchitecture = false
95
+
96
+/**
97
+ * Run Proguard to shrink the Java bytecode in release builds.
98
+ */
99
+def enableProguardInReleaseBuilds = false
100
+
101
+/**
102
+ * The preferred build flavor of JavaScriptCore.
103
+ *
104
+ * For example, to use the international variant, you can use:
105
+ * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
106
+ *
107
+ * The international variant includes ICU i18n library and necessary data
108
+ * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
109
+ * give correct results when using with locales other than en-US.  Note that
110
+ * this variant is about 6MiB larger per architecture than default.
111
+ */
112
+def jscFlavor = 'org.webkit:android-jsc:+'
113
+
114
+/**
115
+ * Whether to enable the Hermes VM.
116
+ *
117
+ * This should be set on project.ext.react and mirrored here.  If it is not set
118
+ * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
119
+ * and the benefits of using Hermes will therefore be sharply reduced.
120
+ */
121
+def enableHermes = project.ext.react.get("enableHermes", false);
122
+
123
+android {
124
+    compileSdkVersion rootProject.ext.compileSdkVersion
125
+
126
+    compileOptions {
127
+        sourceCompatibility JavaVersion.VERSION_1_8
128
+        targetCompatibility JavaVersion.VERSION_1_8
129
+    }
130
+
131
+    defaultConfig {
132
+        applicationId "com.trivial_totp"
133
+        minSdkVersion rootProject.ext.minSdkVersion
134
+        targetSdkVersion rootProject.ext.targetSdkVersion
135
+        versionCode 1
136
+        versionName "1.0"
137
+    }
138
+    splits {
139
+        abi {
140
+            reset()
141
+            enable enableSeparateBuildPerCPUArchitecture
142
+            universalApk false  // If true, also generate a universal APK
143
+            include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
144
+        }
145
+    }
146
+    signingConfigs {
147
+        debug {
148
+            storeFile file('debug.keystore')
149
+            storePassword 'android'
150
+            keyAlias 'androiddebugkey'
151
+            keyPassword 'android'
152
+        }
153
+    }
154
+    buildTypes {
155
+        debug {
156
+            signingConfig signingConfigs.debug
157
+        }
158
+        release {
159
+            // Caution! In production, you need to generate your own keystore file.
160
+            // see https://facebook.github.io/react-native/docs/signed-apk-android.
161
+            signingConfig signingConfigs.debug
162
+            minifyEnabled enableProguardInReleaseBuilds
163
+            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
164
+        }
165
+    }
166
+
167
+    packagingOptions {
168
+        pickFirst "lib/armeabi-v7a/libc++_shared.so"
169
+        pickFirst "lib/arm64-v8a/libc++_shared.so"
170
+        pickFirst "lib/x86/libc++_shared.so"
171
+        pickFirst "lib/x86_64/libc++_shared.so"
172
+    }
173
+
174
+    // applicationVariants are e.g. debug, release
175
+    applicationVariants.all { variant ->
176
+        variant.outputs.each { output ->
177
+            // For each separate APK per architecture, set a unique version code as described here:
178
+            // https://developer.android.com/studio/build/configure-apk-splits.html
179
+            def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
180
+            def abi = output.getFilter(OutputFile.ABI)
181
+            if (abi != null) {  // null for the universal-debug, universal-release variants
182
+                output.versionCodeOverride =
183
+                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
184
+            }
185
+
186
+        }
187
+    }
188
+}
189
+
190
+dependencies {
191
+    implementation fileTree(dir: "libs", include: ["*.jar"])
192
+    //noinspection GradleDynamicVersion
193
+    implementation "com.facebook.react:react-native:+"  // From node_modules
194
+
195
+    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
196
+
197
+    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
198
+      exclude group:'com.facebook.fbjni'
199
+    }
200
+
201
+    debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
202
+        exclude group:'com.facebook.flipper'
203
+    }
204
+
205
+    debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
206
+        exclude group:'com.facebook.flipper'
207
+    }
208
+
209
+    if (enableHermes) {
210
+        def hermesPath = "../../node_modules/hermes-engine/android/";
211
+        debugImplementation files(hermesPath + "hermes-debug.aar")
212
+        releaseImplementation files(hermesPath + "hermes-release.aar")
213
+    } else {
214
+        implementation jscFlavor
215
+    }
216
+}
217
+
218
+// Run this once to be able to run the application with BUCK
219
+// puts all compile dependencies into folder libs for BUCK to use
220
+task copyDownloadableDepsToLibs(type: Copy) {
221
+    from configurations.compile
222
+    into 'libs'
223
+}
224
+
225
+apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
0 226
new file mode 100644
... ...
@@ -0,0 +1,19 @@
1
+"""Helper definitions to glob .aar and .jar targets"""
2
+
3
+def create_aar_targets(aarfiles):
4
+    for aarfile in aarfiles:
5
+        name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
6
+        lib_deps.append(":" + name)
7
+        android_prebuilt_aar(
8
+            name = name,
9
+            aar = aarfile,
10
+        )
11
+
12
+def create_jar_targets(jarfiles):
13
+    for jarfile in jarfiles:
14
+        name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
15
+        lib_deps.append(":" + name)
16
+        prebuilt_jar(
17
+            name = name,
18
+            binary_jar = jarfile,
19
+        )
0 20
new file mode 100644
1 21
Binary files /dev/null and b/android/app/debug.keystore differ
2 22
new file mode 100644
... ...
@@ -0,0 +1,10 @@
1
+# Add project specific ProGuard rules here.
2
+# By default, the flags in this file are appended to flags specified
3
+# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
4
+# You can edit the include path and order by changing the proguardFiles
5
+# directive in build.gradle.
6
+#
7
+# For more details, see
8
+#   http://developer.android.com/guide/developing/tools/proguard.html
9
+
10
+# Add any project specific keep options here:
0 11
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3
+    xmlns:tools="http://schemas.android.com/tools">
4
+
5
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
6
+
7
+    <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
8
+</manifest>
0 9
new file mode 100644
... ...
@@ -0,0 +1,72 @@
1
+/**
2
+ * Copyright (c) Facebook, Inc. and its affiliates.
3
+ *
4
+ * <p>This source code is licensed under the MIT license found in the LICENSE file in the root
5
+ * directory of this source tree.
6
+ */
7
+package com.trivial_totp;
8
+
9
+import android.content.Context;
10
+import com.facebook.flipper.android.AndroidFlipperClient;
11
+import com.facebook.flipper.android.utils.FlipperUtils;
12
+import com.facebook.flipper.core.FlipperClient;
13
+import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin;
14
+import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin;
15
+import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin;
16
+import com.facebook.flipper.plugins.inspector.DescriptorMapping;
17
+import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin;
18
+import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor;
19
+import com.facebook.flipper.plugins.network.NetworkFlipperPlugin;
20
+import com.facebook.flipper.plugins.react.ReactFlipperPlugin;
21
+import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin;
22
+import com.facebook.react.ReactInstanceManager;
23
+import com.facebook.react.bridge.ReactContext;
24
+import com.facebook.react.modules.network.NetworkingModule;
25
+import okhttp3.OkHttpClient;
26
+
27
+public class ReactNativeFlipper {
28
+  public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) {
29
+    if (FlipperUtils.shouldEnableFlipper(context)) {
30
+      final FlipperClient client = AndroidFlipperClient.getInstance(context);
31
+
32
+      client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
33
+      client.addPlugin(new ReactFlipperPlugin());
34
+      client.addPlugin(new DatabasesFlipperPlugin(context));
35
+      client.addPlugin(new SharedPreferencesFlipperPlugin(context));
36
+      client.addPlugin(CrashReporterPlugin.getInstance());
37
+
38
+      NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
39
+      NetworkingModule.setCustomClientBuilder(
40
+          new NetworkingModule.CustomClientBuilder() {
41
+            @Override
42
+            public void apply(OkHttpClient.Builder builder) {
43
+              builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
44
+            }
45
+          });
46
+      client.addPlugin(networkFlipperPlugin);
47
+      client.start();
48
+
49
+      // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
50
+      // Hence we run if after all native modules have been initialized
51
+      ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
52
+      if (reactContext == null) {
53
+        reactInstanceManager.addReactInstanceEventListener(
54
+            new ReactInstanceManager.ReactInstanceEventListener() {
55
+              @Override
56
+              public void onReactContextInitialized(ReactContext reactContext) {
57
+                reactInstanceManager.removeReactInstanceEventListener(this);
58
+                reactContext.runOnNativeModulesQueueThread(
59
+                    new Runnable() {
60
+                      @Override
61
+                      public void run() {
62
+                        client.addPlugin(new FrescoFlipperPlugin());
63
+                      }
64
+                    });
65
+              }
66
+            });
67
+      } else {
68
+        client.addPlugin(new FrescoFlipperPlugin());
69
+      }
70
+    }
71
+  }
72
+}
0 73
new file mode 100644
... ...
@@ -0,0 +1,27 @@
1
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
+  package="com.trivial_totp">
3
+
4
+    <uses-permission android:name="android.permission.INTERNET" />
5
+
6
+    <application
7
+      android:name=".MainApplication"
8
+      android:label="@string/app_name"
9
+      android:icon="@mipmap/ic_launcher"
10
+      android:roundIcon="@mipmap/ic_launcher_round"
11
+      android:allowBackup="false"
12
+      android:theme="@style/AppTheme">
13
+      <activity
14
+        android:name=".MainActivity"
15
+        android:label="@string/app_name"
16
+        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
17
+        android:launchMode="singleTask"
18
+        android:windowSoftInputMode="adjustResize">
19
+        <intent-filter>
20
+            <action android:name="android.intent.action.MAIN" />
21
+            <category android:name="android.intent.category.LAUNCHER" />
22
+        </intent-filter>
23
+      </activity>
24
+      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
25
+    </application>
26
+
27
+</manifest>
0 28
new file mode 100644
... ...
@@ -0,0 +1,15 @@
1
+package com.trivial_totp;
2
+
3
+import com.facebook.react.ReactActivity;
4
+
5
+public class MainActivity extends ReactActivity {
6
+
7
+  /**
8
+   * Returns the name of the main component registered from JavaScript. This is used to schedule
9
+   * rendering of the component.
10
+   */
11
+  @Override
12
+  protected String getMainComponentName() {
13
+    return "trivial_totp";
14
+  }
15
+}
0 16
new file mode 100644
... ...
@@ -0,0 +1,80 @@
1
+package com.trivial_totp;
2
+
3
+import android.app.Application;
4
+import android.content.Context;
5
+import com.facebook.react.PackageList;
6
+import com.facebook.react.ReactApplication;
7
+import com.facebook.react.ReactInstanceManager;
8
+import com.facebook.react.ReactNativeHost;
9
+import com.facebook.react.ReactPackage;
10
+import com.facebook.soloader.SoLoader;
11
+import java.lang.reflect.InvocationTargetException;
12
+import java.util.List;
13
+
14
+public class MainApplication extends Application implements ReactApplication {
15
+
16
+  private final ReactNativeHost mReactNativeHost =
17
+      new ReactNativeHost(this) {
18
+        @Override
19
+        public boolean getUseDeveloperSupport() {
20
+          return BuildConfig.DEBUG;
21
+        }
22
+
23
+        @Override
24
+        protected List<ReactPackage> getPackages() {
25
+          @SuppressWarnings("UnnecessaryLocalVariable")
26
+          List<ReactPackage> packages = new PackageList(this).getPackages();
27
+          // Packages that cannot be autolinked yet can be added manually here, for example:
28
+          // packages.add(new MyReactNativePackage());
29
+          return packages;
30
+        }
31
+
32
+        @Override
33
+        protected String getJSMainModuleName() {
34
+          return "index";
35
+        }
36
+      };
37
+
38
+  @Override
39
+  public ReactNativeHost getReactNativeHost() {
40
+    return mReactNativeHost;
41
+  }
42
+
43
+  @Override
44
+  public void onCreate() {
45
+    super.onCreate();
46
+    SoLoader.init(this, /* native exopackage */ false);
47
+    initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
48
+  }
49
+
50
+  /**
51
+   * Loads Flipper in React Native templates. Call this in the onCreate method with something like
52
+   * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
53
+   *
54
+   * @param context
55
+   * @param reactInstanceManager
56
+   */
57
+  private static void initializeFlipper(
58
+      Context context, ReactInstanceManager reactInstanceManager) {
59
+    if (BuildConfig.DEBUG) {
60
+      try {
61
+        /*
62
+         We use reflection here to pick up the class that initializes Flipper,
63
+        since Flipper library is not available in release mode
64
+        */
65
+        Class<?> aClass = Class.forName("com.trivial_totp.ReactNativeFlipper");
66
+        aClass
67
+            .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
68
+            .invoke(null, context, reactInstanceManager);
69
+      } catch (ClassNotFoundException e) {
70
+        e.printStackTrace();
71
+      } catch (NoSuchMethodException e) {
72
+        e.printStackTrace();
73
+      } catch (IllegalAccessException e) {
74
+        e.printStackTrace();
75
+      } catch (InvocationTargetException e) {
76
+        e.printStackTrace();
77
+      }
78
+    }
79
+  }
80
+}
0 81
new file mode 100644
1 82
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
2 83
new file mode 100644
3 84
Binary files /dev/null and b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
4 85
new file mode 100644
5 86
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
6 87
new file mode 100644
7 88
Binary files /dev/null and b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
8 89
new file mode 100644
9 90
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
10 91
new file mode 100644
11 92
Binary files /dev/null and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
12 93
new file mode 100644
13 94
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
14 95
new file mode 100644
15 96
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
16 97
new file mode 100644
17 98
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
18 99
new file mode 100644
19 100
Binary files /dev/null and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
20 101
new file mode 100644
... ...
@@ -0,0 +1,3 @@
1
+<resources>
2
+    <string name="app_name">trivial_totp</string>
3
+</resources>
0 4
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<resources>
2
+
3
+    <!-- Base application theme. -->
4
+    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
5
+        <!-- Customize your theme here. -->
6
+        <item name="android:textColor">#000000</item>
7
+    </style>
8
+
9
+</resources>
0 10
new file mode 100644
... ...
@@ -0,0 +1,38 @@
1
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
2
+
3
+buildscript {
4
+    ext {
5
+        buildToolsVersion = "28.0.3"
6
+        minSdkVersion = 16
7
+        compileSdkVersion = 28
8
+        targetSdkVersion = 28
9
+    }
10
+    repositories {
11
+        google()
12
+        jcenter()
13
+    }
14
+    dependencies {
15
+        classpath("com.android.tools.build:gradle:3.5.2")
16
+
17
+        // NOTE: Do not place your application dependencies here; they belong
18
+        // in the individual module build.gradle files
19
+    }
20
+}
21
+
22
+allprojects {
23
+    repositories {
24
+        mavenLocal()
25
+        maven {
26
+            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
27
+            url("$rootDir/../node_modules/react-native/android")
28
+        }
29
+        maven {
30
+            // Android JSC is installed from npm
31
+            url("$rootDir/../node_modules/jsc-android/dist")
32
+        }
33
+
34
+        google()
35
+        jcenter()
36
+        maven { url 'https://www.jitpack.io' }
37
+    }
38
+}
0 39
new file mode 100644
... ...
@@ -0,0 +1,28 @@
1
+# Project-wide Gradle settings.
2
+
3
+# IDE (e.g. Android Studio) users:
4
+# Gradle settings configured through the IDE *will override*
5
+# any settings specified in this file.
6
+
7
+# For more details on how to configure your build environment visit
8
+# http://www.gradle.org/docs/current/userguide/build_environment.html
9
+
10
+# Specifies the JVM arguments used for the daemon process.
11
+# The setting is particularly useful for tweaking memory settings.
12
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
13
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14
+
15
+# When configured, Gradle will run in incubating parallel mode.
16
+# This option should only be used with decoupled projects. More details, visit
17
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18
+# org.gradle.parallel=true
19
+
20
+# AndroidX package structure to make it clearer which packages are bundled with the
21
+# Android operating system, and which are packaged with your app's APK
22
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
23
+android.useAndroidX=true
24
+# Automatically convert third-party libraries to use AndroidX
25
+android.enableJetifier=true
26
+
27
+# Version of flipper SDK to use with React Native
28
+FLIPPER_VERSION=0.33.1
0 29
new file mode 100644
1 30
Binary files /dev/null and b/android/gradle/wrapper/gradle-wrapper.jar differ
2 31
new file mode 100644
... ...
@@ -0,0 +1,5 @@
1
+distributionBase=GRADLE_USER_HOME
2
+distributionPath=wrapper/dists
3
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip
4
+zipStoreBase=GRADLE_USER_HOME
5
+zipStorePath=wrapper/dists
0 6
new file mode 100755
... ...
@@ -0,0 +1,188 @@
1
+#!/usr/bin/env sh
2
+
3
+#
4
+# Copyright 2015 the original author or authors.
5
+#
6
+# Licensed under the Apache License, Version 2.0 (the "License");
7
+# you may not use this file except in compliance with the License.
8
+# You may obtain a copy of the License at
9
+#
10
+#      https://www.apache.org/licenses/LICENSE-2.0
11
+#
12
+# Unless required by applicable law or agreed to in writing, software
13
+# distributed under the License is distributed on an "AS IS" BASIS,
14
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
+# See the License for the specific language governing permissions and
16
+# limitations under the License.
17
+#
18
+
19
+##############################################################################
20
+##
21
+##  Gradle start up script for UN*X
22
+##
23
+##############################################################################
24
+
25
+# Attempt to set APP_HOME
26
+# Resolve links: $0 may be a link
27
+PRG="$0"
28
+# Need this for relative symlinks.
29
+while [ -h "$PRG" ] ; do
30
+    ls=`ls -ld "$PRG"`
31
+    link=`expr "$ls" : '.*-> \(.*\)$'`
32
+    if expr "$link" : '/.*' > /dev/null; then
33
+        PRG="$link"
34
+    else
35
+        PRG=`dirname "$PRG"`"/$link"
36
+    fi
37
+done
38
+SAVED="`pwd`"
39
+cd "`dirname \"$PRG\"`/" >/dev/null
40
+APP_HOME="`pwd -P`"
41
+cd "$SAVED" >/dev/null
42
+
43
+APP_NAME="Gradle"
44
+APP_BASE_NAME=`basename "$0"`
45
+
46
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48
+
49
+# Use the maximum available, or set MAX_FD != -1 to use that value.
50
+MAX_FD="maximum"
51
+
52
+warn () {
53
+    echo "$*"
54
+}
55
+
56
+die () {
57
+    echo
58
+    echo "$*"
59
+    echo
60
+    exit 1
61
+}
62
+
63
+# OS specific support (must be 'true' or 'false').
64
+cygwin=false
65
+msys=false
66
+darwin=false
67
+nonstop=false
68
+case "`uname`" in
69
+  CYGWIN* )
70
+    cygwin=true
71
+    ;;
72
+  Darwin* )
73
+    darwin=true
74
+    ;;
75
+  MINGW* )
76
+    msys=true
77
+    ;;
78
+  NONSTOP* )
79
+    nonstop=true
80
+    ;;
81
+esac
82
+
83
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84
+
85
+# Determine the Java command to use to start the JVM.
86
+if [ -n "$JAVA_HOME" ] ; then
87
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
88
+        # IBM's JDK on AIX uses strange locations for the executables
89
+        JAVACMD="$JAVA_HOME/jre/sh/java"
90
+    else
91
+        JAVACMD="$JAVA_HOME/bin/java"
92
+    fi
93
+    if [ ! -x "$JAVACMD" ] ; then
94
+        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
95
+
96
+Please set the JAVA_HOME variable in your environment to match the
97
+location of your Java installation."
98
+    fi
99
+else
100
+    JAVACMD="java"
101
+    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
102
+
103
+Please set the JAVA_HOME variable in your environment to match the
104
+location of your Java installation."
105
+fi
106
+
107
+# Increase the maximum file descriptors if we can.
108
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
109
+    MAX_FD_LIMIT=`ulimit -H -n`
110
+    if [ $? -eq 0 ] ; then
111
+        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
112
+            MAX_FD="$MAX_FD_LIMIT"
113
+        fi
114
+        ulimit -n $MAX_FD
115
+        if [ $? -ne 0 ] ; then
116
+            warn "Could not set maximum file descriptor limit: $MAX_FD"
117
+        fi
118
+    else
119
+        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
120
+    fi
121
+fi
122
+
123
+# For Darwin, add options to specify how the application appears in the dock
124
+if $darwin; then
125
+    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
126
+fi
127
+
128
+# For Cygwin or MSYS, switch paths to Windows format before running java
129
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
130
+    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131
+    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132
+    JAVACMD=`cygpath --unix "$JAVACMD"`
133
+
134
+    # We build the pattern for arguments to be converted via cygpath
135
+    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
136
+    SEP=""
137
+    for dir in $ROOTDIRSRAW ; do
138
+        ROOTDIRS="$ROOTDIRS$SEP$dir"
139
+        SEP="|"
140
+    done
141
+    OURCYGPATTERN="(^($ROOTDIRS))"
142
+    # Add a user-defined pattern to the cygpath arguments
143
+    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
144
+        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
145
+    fi
146
+    # Now convert the arguments - kludge to limit ourselves to /bin/sh
147
+    i=0
148
+    for arg in "$@" ; do
149
+        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
150
+        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
151
+
152
+        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
153
+            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
154
+        else
155
+            eval `echo args$i`="\"$arg\""
156
+        fi
157
+        i=$((i+1))
158
+    done
159
+    case $i in
160
+        (0) set -- ;;
161
+        (1) set -- "$args0" ;;
162
+        (2) set -- "$args0" "$args1" ;;
163
+        (3) set -- "$args0" "$args1" "$args2" ;;
164
+        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165
+        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166
+        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167
+        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168
+        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169
+        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170
+    esac
171
+fi
172
+
173
+# Escape application args
174
+save () {
175
+    for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
176
+    echo " "
177
+}
178
+APP_ARGS=$(save "$@")
179
+
180
+# Collect all arguments for the java command, following the shell quoting and substitution rules
181
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
182
+
183
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
184
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
185
+  cd "$(dirname "$0")"
186
+fi
187
+
188
+exec "$JAVACMD" "$@"
0 189
new file mode 100644
... ...
@@ -0,0 +1,100 @@
1
+@rem
2
+@rem Copyright 2015 the original author or authors.
3
+@rem
4
+@rem Licensed under the Apache License, Version 2.0 (the "License");
5
+@rem you may not use this file except in compliance with the License.
6
+@rem You may obtain a copy of the License at
7
+@rem
8
+@rem      https://www.apache.org/licenses/LICENSE-2.0
9
+@rem
10
+@rem Unless required by applicable law or agreed to in writing, software
11
+@rem distributed under the License is distributed on an "AS IS" BASIS,
12
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+@rem See the License for the specific language governing permissions and
14
+@rem limitations under the License.
15
+@rem
16
+
17
+@if "%DEBUG%" == "" @echo off
18
+@rem ##########################################################################
19
+@rem
20
+@rem  Gradle startup script for Windows
21
+@rem
22
+@rem ##########################################################################
23
+
24
+@rem Set local scope for the variables with windows NT shell
25
+if "%OS%"=="Windows_NT" setlocal
26
+
27
+set DIRNAME=%~dp0
28
+if "%DIRNAME%" == "" set DIRNAME=.
29
+set APP_BASE_NAME=%~n0
30
+set APP_HOME=%DIRNAME%
31
+
32
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
33
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
34
+
35
+@rem Find java.exe
36
+if defined JAVA_HOME goto findJavaFromJavaHome
37
+
38
+set JAVA_EXE=java.exe
39
+%JAVA_EXE% -version >NUL 2>&1
40
+if "%ERRORLEVEL%" == "0" goto init
41
+
42
+echo.
43
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
44
+echo.
45
+echo Please set the JAVA_HOME variable in your environment to match the
46
+echo location of your Java installation.
47
+
48
+goto fail
49
+
50
+:findJavaFromJavaHome
51
+set JAVA_HOME=%JAVA_HOME:"=%
52
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
53
+
54
+if exist "%JAVA_EXE%" goto init
55
+
56
+echo.
57
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
58
+echo.
59
+echo Please set the JAVA_HOME variable in your environment to match the
60
+echo location of your Java installation.
61
+
62
+goto fail
63
+
64
+:init
65
+@rem Get command-line arguments, handling Windows variants
66
+
67
+if not "%OS%" == "Windows_NT" goto win9xME_args
68
+
69
+:win9xME_args
70
+@rem Slurp the command line arguments.
71
+set CMD_LINE_ARGS=
72
+set _SKIP=2
73
+
74
+:win9xME_args_slurp
75
+if "x%~1" == "x" goto execute
76
+
77
+set CMD_LINE_ARGS=%*
78
+
79
+:execute
80
+@rem Setup the command line
81
+
82
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
83
+
84
+@rem Execute Gradle
85
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
86
+
87
+:end
88
+@rem End local scope for the variables with windows NT shell
89
+if "%ERRORLEVEL%"=="0" goto mainEnd
90
+
91
+:fail
92
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
93
+rem the _cmd.exe /c_ return code!
94
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
95
+exit /b 1
96
+
97
+:mainEnd
98
+if "%OS%"=="Windows_NT" endlocal
99
+
100
+:omega
0 101
new file mode 100644
... ...
@@ -0,0 +1,3 @@
1
+rootProject.name = 'trivial_totp'
2
+apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
3
+include ':app'
0 4
new file mode 100644
... ...
@@ -0,0 +1,4 @@
1
+{
2
+  "name": "trivial_totp",
3
+  "displayName": "trivial_totp"
4
+}
0 5
\ No newline at end of file
1 6
new file mode 100644
... ...
@@ -0,0 +1,3 @@
1
+module.exports = {
2
+  presets: ['module:metro-react-native-babel-preset'],
3
+};
0 4
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+/**
2
+ * @format
3
+ */
4
+
5
+import {AppRegistry} from 'react-native';
6
+import App from './App';
7
+import {name as appName} from './app.json';
8
+
9
+AppRegistry.registerComponent(appName, () => App);
0 10
new file mode 100644
... ...
@@ -0,0 +1,81 @@
1
+platform :ios, '9.0'
2
+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3
+
4
+def add_flipper_pods!
5
+  version = '~> 0.33.1'
6
+  pod 'FlipperKit', version, :configuration => 'Debug'
7
+  pod 'FlipperKit/FlipperKitLayoutPlugin', version, :configuration => 'Debug'
8
+  pod 'FlipperKit/SKIOSNetworkPlugin', version, :configuration => 'Debug'
9
+  pod 'FlipperKit/FlipperKitUserDefaultsPlugin', version, :configuration => 'Debug'
10
+  pod 'FlipperKit/FlipperKitReactPlugin', version, :configuration => 'Debug'
11
+end
12
+
13
+# Post Install processing for Flipper
14
+def flipper_post_install(installer)
15
+  installer.pods_project.targets.each do |target|
16
+    if target.name == 'YogaKit'
17
+      target.build_configurations.each do |config|
18
+        config.build_settings['SWIFT_VERSION'] = '4.1'
19
+      end
20
+    end
21
+  end
22
+end
23
+
24
+target 'trivial_totp' do
25
+  # Pods for trivial_totp
26
+  pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
27
+  pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
28
+  pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
29
+  pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
30
+  pod 'React', :path => '../node_modules/react-native/'
31
+  pod 'React-Core', :path => '../node_modules/react-native/'
32
+  pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
33
+  pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
34
+  pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
35
+  pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
36
+  pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
37
+  pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
38
+  pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
39
+  pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
40
+  pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
41
+  pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
42
+  pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
43
+  pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
44
+
45
+  pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
46
+  pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
47
+  pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
48
+  pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
49
+  pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon"
50
+  pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
51
+  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true
52
+
53
+  pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
54
+  pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
55
+  pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
56
+
57
+  target 'trivial_totpTests' do
58
+    inherit! :complete
59
+    # Pods for testing
60
+  end
61
+
62
+  use_native_modules!
63
+
64
+  # Enables Flipper.
65
+  #
66
+  # Note that if you have use_frameworks! enabled, Flipper will not work and
67
+  # you should disable these next few lines.
68
+  add_flipper_pods!
69
+  post_install do |installer|
70
+    flipper_post_install(installer)
71
+  end
72
+end
73
+
74
+target 'trivial_totp-tvOS' do
75
+  # Pods for trivial_totp-tvOS
76
+
77
+  target 'trivial_totp-tvOSTests' do
78
+    inherit! :search_paths
79
+    # Pods for testing
80
+  end
81
+end
0 82
new file mode 100644
... ...
@@ -0,0 +1,440 @@
1
+PODS:
2
+  - boost-for-react-native (1.63.0)
3
+  - CocoaAsyncSocket (7.6.5)
4
+  - CocoaLibEvent (1.0.0)
5
+  - DoubleConversion (1.1.6)
6
+  - FBLazyVector (0.62.0)
7
+  - FBReactNativeSpec (0.62.0):
8
+    - Folly (= 2018.10.22.00)
9
+    - RCTRequired (= 0.62.0)
10
+    - RCTTypeSafety (= 0.62.0)
11
+    - React-Core (= 0.62.0)
12
+    - React-jsi (= 0.62.0)
13
+    - ReactCommon/turbomodule/core (= 0.62.0)
14
+  - Flipper (0.33.1):
15
+    - Flipper-Folly (~> 2.1)
16
+    - Flipper-RSocket (~> 1.0)
17
+  - Flipper-DoubleConversion (1.1.7)
18
+  - Flipper-Folly (2.4.0):
19
+    - boost-for-react-native
20
+    - CocoaLibEvent (~> 1.0)
21
+    - Flipper-DoubleConversion
22
+    - Flipper-Glog
23
+    - OpenSSL-Universal (= 1.1.180)
24
+  - Flipper-Glog (0.3.6)
25
+  - Flipper-PeerTalk (0.0.4)
26
+  - Flipper-RSocket (1.2.0):
27
+    - Flipper-Folly (~> 2.4)
28
+  - FlipperKit (0.33.1):
29
+    - FlipperKit/Core (= 0.33.1)
30
+  - FlipperKit/Core (0.33.1):
31
+    - Flipper (~> 0.33.1)
32
+    - FlipperKit/CppBridge
33
+    - FlipperKit/FBCxxFollyDynamicConvert
34
+    - FlipperKit/FBDefines
35
+    - FlipperKit/FKPortForwarding
36
+  - FlipperKit/CppBridge (0.33.1):
37
+    - Flipper (~> 0.33.1)
38
+  - FlipperKit/FBCxxFollyDynamicConvert (0.33.1):
39
+    - Flipper-Folly (~> 2.1)
40
+  - FlipperKit/FBDefines (0.33.1)
41
+  - FlipperKit/FKPortForwarding (0.33.1):
42
+    - CocoaAsyncSocket (~> 7.6)
43
+    - Flipper-PeerTalk (~> 0.0.4)
44
+  - FlipperKit/FlipperKitHighlightOverlay (0.33.1)
45
+  - FlipperKit/FlipperKitLayoutPlugin (0.33.1):
46
+    - FlipperKit/Core
47
+    - FlipperKit/FlipperKitHighlightOverlay
48
+    - FlipperKit/FlipperKitLayoutTextSearchable
49
+    - YogaKit (~> 1.18)
50
+  - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1)
51
+  - FlipperKit/FlipperKitNetworkPlugin (0.33.1):
52
+    - FlipperKit/Core
53
+  - FlipperKit/FlipperKitReactPlugin (0.33.1):
54
+    - FlipperKit/Core
55
+  - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1):
56
+    - FlipperKit/Core
57
+  - FlipperKit/SKIOSNetworkPlugin (0.33.1):
58
+    - FlipperKit/Core
59
+    - FlipperKit/FlipperKitNetworkPlugin
60
+  - Folly (2018.10.22.00):
61
+    - boost-for-react-native
62
+    - DoubleConversion
63
+    - Folly/Default (= 2018.10.22.00)
64
+    - glog
65
+  - Folly/Default (2018.10.22.00):
66
+    - boost-for-react-native
67
+    - DoubleConversion
68
+    - glog
69
+  - glog (0.3.5)
70
+  - OpenSSL-Universal (1.1.180)
71
+  - RCTRequired (0.62.0)
72
+  - RCTTypeSafety (0.62.0):
73
+    - FBLazyVector (= 0.62.0)
74
+    - Folly (= 2018.10.22.00)
75
+    - RCTRequired (= 0.62.0)
76
+    - React-Core (= 0.62.0)
77
+  - React (0.62.0):
78
+    - React-Core (= 0.62.0)
79
+    - React-Core/DevSupport (= 0.62.0)
80
+    - React-Core/RCTWebSocket (= 0.62.0)
81
+    - React-RCTActionSheet (= 0.62.0)
82
+    - React-RCTAnimation (= 0.62.0)
83
+    - React-RCTBlob (= 0.62.0)
84
+    - React-RCTImage (= 0.62.0)
85
+    - React-RCTLinking (= 0.62.0)
86
+    - React-RCTNetwork (= 0.62.0)
87
+    - React-RCTSettings (= 0.62.0)
88
+    - React-RCTText (= 0.62.0)
89
+    - React-RCTVibration (= 0.62.0)
90
+  - React-Core (0.62.0):
91
+    - Folly (= 2018.10.22.00)
92
+    - glog
93
+    - React-Core/Default (= 0.62.0)
94
+    - React-cxxreact (= 0.62.0)
95
+    - React-jsi (= 0.62.0)
96
+    - React-jsiexecutor (= 0.62.0)
97
+    - Yoga
98
+  - React-Core/CoreModulesHeaders (0.62.0):
99
+    - Folly (= 2018.10.22.00)
100
+    - glog
101
+    - React-Core/Default
102
+    - React-cxxreact (= 0.62.0)
103
+    - React-jsi (= 0.62.0)
104
+    - React-jsiexecutor (= 0.62.0)
105
+    - Yoga
106
+  - React-Core/Default (0.62.0):
107
+    - Folly (= 2018.10.22.00)
108
+    - glog
109
+    - React-cxxreact (= 0.62.0)
110
+    - React-jsi (= 0.62.0)
111
+    - React-jsiexecutor (= 0.62.0)
112
+    - Yoga
113
+  - React-Core/DevSupport (0.62.0):
114
+    - Folly (= 2018.10.22.00)
115
+    - glog
116
+    - React-Core/Default (= 0.62.0)
117
+    - React-Core/RCTWebSocket (= 0.62.0)
118
+    - React-cxxreact (= 0.62.0)
119
+    - React-jsi (= 0.62.0)
120
+    - React-jsiexecutor (= 0.62.0)
121
+    - React-jsinspector (= 0.62.0)
122
+    - Yoga
123
+  - React-Core/RCTActionSheetHeaders (0.62.0):
124
+    - Folly (= 2018.10.22.00)
125
+    - glog
126
+    - React-Core/Default
127
+    - React-cxxreact (= 0.62.0)
128
+    - React-jsi (= 0.62.0)
129
+    - React-jsiexecutor (= 0.62.0)
130
+    - Yoga
131
+  - React-Core/RCTAnimationHeaders (0.62.0):
132
+    - Folly (= 2018.10.22.00)
133
+    - glog
134
+    - React-Core/Default
135
+    - React-cxxreact (= 0.62.0)
136
+    - React-jsi (= 0.62.0)
137
+    - React-jsiexecutor (= 0.62.0)
138
+    - Yoga
139
+  - React-Core/RCTBlobHeaders (0.62.0):
140
+    - Folly (= 2018.10.22.00)
141
+    - glog
142
+    - React-Core/Default
143
+    - React-cxxreact (= 0.62.0)
144
+    - React-jsi (= 0.62.0)
145
+    - React-jsiexecutor (= 0.62.0)
146
+    - Yoga
147
+  - React-Core/RCTImageHeaders (0.62.0):
148
+    - Folly (= 2018.10.22.00)
149
+    - glog
150
+    - React-Core/Default
151
+    - React-cxxreact (= 0.62.0)
152
+    - React-jsi (= 0.62.0)
153
+    - React-jsiexecutor (= 0.62.0)
154
+    - Yoga
155
+  - React-Core/RCTLinkingHeaders (0.62.0):
156
+    - Folly (= 2018.10.22.00)
157
+    - glog
158
+    - React-Core/Default
159
+    - React-cxxreact (= 0.62.0)
160
+    - React-jsi (= 0.62.0)
161
+    - React-jsiexecutor (= 0.62.0)
162
+    - Yoga
163
+  - React-Core/RCTNetworkHeaders (0.62.0):
164
+    - Folly (= 2018.10.22.00)
165
+    - glog
166
+    - React-Core/Default
167
+    - React-cxxreact (= 0.62.0)
168
+    - React-jsi (= 0.62.0)
169
+    - React-jsiexecutor (= 0.62.0)
170
+    - Yoga
171
+  - React-Core/RCTSettingsHeaders (0.62.0):
172
+    - Folly (= 2018.10.22.00)
173
+    - glog
174
+    - React-Core/Default
175
+    - React-cxxreact (= 0.62.0)
176
+    - React-jsi (= 0.62.0)
177
+    - React-jsiexecutor (= 0.62.0)
178
+    - Yoga
179
+  - React-Core/RCTTextHeaders (0.62.0):
180
+    - Folly (= 2018.10.22.00)
181
+    - glog
182
+    - React-Core/Default
183
+    - React-cxxreact (= 0.62.0)
184
+    - React-jsi (= 0.62.0)
185
+    - React-jsiexecutor (= 0.62.0)
186
+    - Yoga
187
+  - React-Core/RCTVibrationHeaders (0.62.0):
188
+    - Folly (= 2018.10.22.00)
189
+    - glog
190
+    - React-Core/Default
191
+    - React-cxxreact (= 0.62.0)
192
+    - React-jsi (= 0.62.0)
193
+    - React-jsiexecutor (= 0.62.0)
194
+    - Yoga
195
+  - React-Core/RCTWebSocket (0.62.0):
196
+    - Folly (= 2018.10.22.00)
197
+    - glog
198
+    - React-Core/Default (= 0.62.0)
199
+    - React-cxxreact (= 0.62.0)
200
+    - React-jsi (= 0.62.0)
201
+    - React-jsiexecutor (= 0.62.0)
202
+    - Yoga
203
+  - React-CoreModules (0.62.0):
204
+    - FBReactNativeSpec (= 0.62.0)
205
+    - Folly (= 2018.10.22.00)
206
+    - RCTTypeSafety (= 0.62.0)
207
+    - React-Core/CoreModulesHeaders (= 0.62.0)
208
+    - React-RCTImage (= 0.62.0)
209
+    - ReactCommon/turbomodule/core (= 0.62.0)
210
+  - React-cxxreact (0.62.0):
211
+    - boost-for-react-native (= 1.63.0)
212
+    - DoubleConversion
213
+    - Folly (= 2018.10.22.00)
214
+    - glog
215
+    - React-jsinspector (= 0.62.0)
216
+  - React-jsi (0.62.0):
217
+    - boost-for-react-native (= 1.63.0)
218
+    - DoubleConversion
219
+    - Folly (= 2018.10.22.00)
220
+    - glog
221
+    - React-jsi/Default (= 0.62.0)
222
+  - React-jsi/Default (0.62.0):
223
+    - boost-for-react-native (= 1.63.0)
224
+    - DoubleConversion
225
+    - Folly (= 2018.10.22.00)
226
+    - glog
227
+  - React-jsiexecutor (0.62.0):
228
+    - DoubleConversion
229
+    - Folly (= 2018.10.22.00)
230
+    - glog
231
+    - React-cxxreact (= 0.62.0)
232
+    - React-jsi (= 0.62.0)
233
+  - React-jsinspector (0.62.0)
234
+  - React-RCTActionSheet (0.62.0):
235
+    - React-Core/RCTActionSheetHeaders (= 0.62.0)
236
+  - React-RCTAnimation (0.62.0):
237
+    - FBReactNativeSpec (= 0.62.0)
238
+    - Folly (= 2018.10.22.00)
239
+    - RCTTypeSafety (= 0.62.0)
240
+    - React-Core/RCTAnimationHeaders (= 0.62.0)
241
+    - ReactCommon/turbomodule/core (= 0.62.0)
242
+  - React-RCTBlob (0.62.0):
243
+    - FBReactNativeSpec (= 0.62.0)
244
+    - Folly (= 2018.10.22.00)
245
+    - React-Core/RCTBlobHeaders (= 0.62.0)
246
+    - React-Core/RCTWebSocket (= 0.62.0)
247
+    - React-jsi (= 0.62.0)
248
+    - React-RCTNetwork (= 0.62.0)
249
+    - ReactCommon/turbomodule/core (= 0.62.0)
250
+  - React-RCTImage (0.62.0):
251
+    - FBReactNativeSpec (= 0.62.0)
252
+    - Folly (= 2018.10.22.00)
253
+    - RCTTypeSafety (= 0.62.0)
254
+    - React-Core/RCTImageHeaders (= 0.62.0)
255
+    - React-RCTNetwork (= 0.62.0)
256
+    - ReactCommon/turbomodule/core (= 0.62.0)
257
+  - React-RCTLinking (0.62.0):
258
+    - FBReactNativeSpec (= 0.62.0)
259
+    - React-Core/RCTLinkingHeaders (= 0.62.0)
260
+    - ReactCommon/turbomodule/core (= 0.62.0)
261
+  - React-RCTNetwork (0.62.0):
262
+    - FBReactNativeSpec (= 0.62.0)
263
+    - Folly (= 2018.10.22.00)
264
+    - RCTTypeSafety (= 0.62.0)
265
+    - React-Core/RCTNetworkHeaders (= 0.62.0)
266
+    - ReactCommon/turbomodule/core (= 0.62.0)
267
+  - React-RCTSettings (0.62.0):
268
+    - FBReactNativeSpec (= 0.62.0)
269
+    - Folly (= 2018.10.22.00)
270
+    - RCTTypeSafety (= 0.62.0)
271
+    - React-Core/RCTSettingsHeaders (= 0.62.0)
272
+    - ReactCommon/turbomodule/core (= 0.62.0)
273
+  - React-RCTText (0.62.0):
274
+    - React-Core/RCTTextHeaders (= 0.62.0)
275
+  - React-RCTVibration (0.62.0):
276
+    - FBReactNativeSpec (= 0.62.0)
277
+    - Folly (= 2018.10.22.00)
278
+    - React-Core/RCTVibrationHeaders (= 0.62.0)
279
+    - ReactCommon/turbomodule/core (= 0.62.0)
280
+  - ReactCommon/callinvoker (0.62.0):
281
+    - DoubleConversion
282
+    - Folly (= 2018.10.22.00)
283
+    - glog
284
+    - React-cxxreact (= 0.62.0)
285
+  - ReactCommon/turbomodule/core (0.62.0):
286
+    - DoubleConversion
287
+    - Folly (= 2018.10.22.00)
288
+    - glog
289
+    - React-Core (= 0.62.0)
290
+    - React-cxxreact (= 0.62.0)
291
+    - React-jsi (= 0.62.0)
292
+    - ReactCommon/callinvoker (= 0.62.0)
293
+  - Yoga (1.14.0)
294
+  - YogaKit (1.18.1):
295
+    - Yoga (~> 1.14)
296
+
297
+DEPENDENCIES:
298
+  - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
299
+  - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
300
+  - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
301
+  - FlipperKit (~> 0.33.1)
302
+  - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1)
303
+  - FlipperKit/FlipperKitReactPlugin (~> 0.33.1)
304
+  - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1)
305
+  - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1)
306
+  - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
307
+  - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
308
+  - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
309
+  - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
310
+  - React (from `../node_modules/react-native/`)
311
+  - React-Core (from `../node_modules/react-native/`)
312
+  - React-Core/DevSupport (from `../node_modules/react-native/`)
313
+  - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
314
+  - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
315
+  - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
316
+  - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
317
+  - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
318
+  - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
319
+  - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
320
+  - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
321
+  - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
322
+  - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
323
+  - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
324
+  - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
325
+  - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
326
+  - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
327
+  - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
328
+  - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`)
329
+  - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
330
+  - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
331
+
332
+SPEC REPOS:
333
+  trunk:
334
+    - boost-for-react-native
335
+    - CocoaAsyncSocket
336
+    - CocoaLibEvent
337
+    - Flipper
338
+    - Flipper-DoubleConversion
339
+    - Flipper-Folly
340
+    - Flipper-Glog
341
+    - Flipper-PeerTalk
342
+    - Flipper-RSocket
343
+    - FlipperKit
344
+    - OpenSSL-Universal
345
+    - YogaKit
346
+
347
+EXTERNAL SOURCES:
348
+  DoubleConversion:
349
+    :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
350
+  FBLazyVector:
351
+    :path: "../node_modules/react-native/Libraries/FBLazyVector"
352
+  FBReactNativeSpec:
353
+    :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
354
+  Folly:
355
+    :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
356
+  glog:
357
+    :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
358
+  RCTRequired:
359
+    :path: "../node_modules/react-native/Libraries/RCTRequired"
360
+  RCTTypeSafety:
361
+    :path: "../node_modules/react-native/Libraries/TypeSafety"
362
+  React:
363
+    :path: "../node_modules/react-native/"
364
+  React-Core:
365
+    :path: "../node_modules/react-native/"
366
+  React-CoreModules:
367
+    :path: "../node_modules/react-native/React/CoreModules"
368
+  React-cxxreact:
369
+    :path: "../node_modules/react-native/ReactCommon/cxxreact"
370
+  React-jsi:
371
+    :path: "../node_modules/react-native/ReactCommon/jsi"
372
+  React-jsiexecutor:
373
+    :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
374
+  React-jsinspector:
375
+    :path: "../node_modules/react-native/ReactCommon/jsinspector"
376
+  React-RCTActionSheet:
377
+    :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
378
+  React-RCTAnimation:
379
+    :path: "../node_modules/react-native/Libraries/NativeAnimation"
380
+  React-RCTBlob:
381
+    :path: "../node_modules/react-native/Libraries/Blob"
382
+  React-RCTImage:
383
+    :path: "../node_modules/react-native/Libraries/Image"
384
+  React-RCTLinking:
385
+    :path: "../node_modules/react-native/Libraries/LinkingIOS"
386
+  React-RCTNetwork:
387
+    :path: "../node_modules/react-native/Libraries/Network"
388
+  React-RCTSettings:
389
+    :path: "../node_modules/react-native/Libraries/Settings"
390
+  React-RCTText:
391
+    :path: "../node_modules/react-native/Libraries/Text"
392
+  React-RCTVibration:
393
+    :path: "../node_modules/react-native/Libraries/Vibration"
394
+  ReactCommon:
395
+    :path: "../node_modules/react-native/ReactCommon"
396
+  Yoga:
397
+    :path: "../node_modules/react-native/ReactCommon/yoga"
398
+
399
+SPEC CHECKSUMS:
400
+  boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
401
+  CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
402
+  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
403
+  DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
404
+  FBLazyVector: 545eccf4f6ef2de8fd450fd8a1edb3f913c7371a
405
+  FBReactNativeSpec: 85c7f8347f4a6e911742228e89e245187afa298e
406
+  Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69
407
+  Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
408
+  Flipper-Folly: ac90e2debaad40c347b90058feb263a80a3ba657
409
+  Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
410
+  Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
411
+  Flipper-RSocket: a4adba0851ba12c1b011a320b2d99c93ce4e77f9
412
+  FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e
413
+  Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
414
+  glog: 1f3da668190260b06b429bb211bfbee5cd790c28
415
+  OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
416
+  RCTRequired: 0873f5bdb1762d2b9b1ae16a01c4f91d6ee3b6dd
417
+  RCTTypeSafety: a605e0cc0e4220f6e65896bd9e675073c2978f35
418
+  React: 8abf6bdd2b05538e9445f7bbda800df744068bfe
419
+  React-Core: d6daa0d60a4180915e889a5e81f28522cb30359a
420
+  React-CoreModules: 9d5343b095a52e830954a1dd7ae1cb9321ceeddc
421
+  React-cxxreact: c108ca236585b9c802f1eeab11fed1a023faac3a
422
+  React-jsi: bc8166d6833cdcb0848c80710b26ce63fad2c099
423
+  React-jsiexecutor: 8bf0b2707f05865113415088c398a7f98c0cf546
424
+  React-jsinspector: 8e5913c4c6c54f0d3f9c9fc630c465a89cded65d
425
+  React-RCTActionSheet: 674afbc8b9c76e0a83520e0a51da29a70802c03f
426
+  React-RCTAnimation: f5f24330d09ee677fb49e0782f8321868f4df431
427
+  React-RCTBlob: b773ce6138ab0d172ebd8a455fd4efd200a92549
428
+  React-RCTImage: 8dbaa77916f9d21ff8faa0f3f5f06d4069c28e93
429
+  React-RCTLinking: 312a2b3511e2829e68c300c2cdcae4282fefc7ef
430
+  React-RCTNetwork: 4b87acf29c38b8819bea67dad3edeca7b9a20718
431
+  React-RCTSettings: be798c8b33392a90d9d551644610ffa349a89255
432
+  React-RCTText: 91a0d0ae5434aa28fe0c89c03eb9d660ff53bd9b
433
+  React-RCTVibration: 0630aeb11e22f87c180ca9c0c3a0a0aba780cc62
434
+  ReactCommon: d22162ab8f1358c53dfcd0f9c4d82d38facdbc48
435
+  Yoga: 9db9ff2025ad21d1ac0a8b3c85d5ac4e7c29d525
436
+  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
437
+
438
+PODFILE CHECKSUM: 1041d98aff3e5204e0d11d0d50a8f05da68af06c
439
+
440
+COCOAPODS: 1.10.0
0 441
new file mode 100644
... ...
@@ -0,0 +1,53 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>APPL</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleSignature</key>
20
+	<string>????</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+	<key>LSRequiresIPhoneOS</key>
24
+	<true/>
25
+	<key>NSAppTransportSecurity</key>
26
+	<dict>
27
+		<key>NSExceptionDomains</key>
28
+		<dict>
29
+			<key>localhost</key>
30
+			<dict>
31
+				<key>NSExceptionAllowsInsecureHTTPLoads</key>
32
+				<true/>
33
+			</dict>
34
+		</dict>
35
+	</dict>
36
+	<key>NSLocationWhenInUseUsageDescription</key>
37
+	<string></string>
38
+	<key>UILaunchStoryboardName</key>
39
+	<string>LaunchScreen</string>
40
+	<key>UIRequiredDeviceCapabilities</key>
41
+	<array>
42
+		<string>armv7</string>
43
+	</array>
44
+	<key>UISupportedInterfaceOrientations</key>
45
+	<array>
46
+		<string>UIInterfaceOrientationPortrait</string>
47
+		<string>UIInterfaceOrientationLandscapeLeft</string>
48
+		<string>UIInterfaceOrientationLandscapeRight</string>
49
+	</array>
50
+	<key>UIViewControllerBasedStatusBarAppearance</key>
51
+	<false/>
52
+</dict>
53
+</plist>
0 54
new file mode 100644
... ...
@@ -0,0 +1,24 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>BNDL</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleSignature</key>
20
+	<string>????</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+</dict>
24
+</plist>
0 25
new file mode 100644
... ...
@@ -0,0 +1,986 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 46;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		00E356F31AD99517003FC87E /* trivial_totpTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* trivial_totpTests.m */; };
11
+		13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
12
+		13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
13
+		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
14
+		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
15
+		2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
16
+		2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
17
+		2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
18
+		2DCD954D1E0B4F2C00145EB5 /* trivial_totpTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* trivial_totpTests.m */; };
19
+		4989FC167D4B18A26FCAF159 /* libPods-trivial_totp-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF336ED8A889C3EC605AE478 /* libPods-trivial_totp-tvOSTests.a */; };
20
+		8758687B98148620754B50B8 /* libPods-trivial_totp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B874FA6655A02219F3BEE45F /* libPods-trivial_totp.a */; };
21
+		A4BF1F370D8FE9E1D19FC99D /* libPods-trivial_totp-trivial_totpTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 31D96D2257DA5F14686CAEBF /* libPods-trivial_totp-trivial_totpTests.a */; };
22
+		D72709A2B2E5E0850B97E4E2 /* libPods-trivial_totp-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E1B2B3B5585A87B7181AFBE4 /* libPods-trivial_totp-tvOS.a */; };
23
+/* End PBXBuildFile section */
24
+
25
+/* Begin PBXContainerItemProxy section */
26
+		00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
27
+			isa = PBXContainerItemProxy;
28
+			containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
29
+			proxyType = 1;
30
+			remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
31
+			remoteInfo = trivial_totp;
32
+		};
33
+		2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {
34
+			isa = PBXContainerItemProxy;
35
+			containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
36
+			proxyType = 1;
37
+			remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
38
+			remoteInfo = "trivial_totp-tvOS";
39
+		};
40
+/* End PBXContainerItemProxy section */
41
+
42
+/* Begin PBXFileReference section */
43
+		008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
44
+		00E356EE1AD99517003FC87E /* trivial_totpTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = trivial_totpTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
45
+		00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
46
+		00E356F21AD99517003FC87E /* trivial_totpTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = trivial_totpTests.m; sourceTree = "<group>"; };
47
+		0430914C39DDBE47796B64BC /* Pods-trivial_totp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp.debug.xcconfig"; path = "Target Support Files/Pods-trivial_totp/Pods-trivial_totp.debug.xcconfig"; sourceTree = "<group>"; };
48
+		0C1F4300BAB3C82E0CF043CC /* Pods-trivial_totp-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-trivial_totp-tvOSTests/Pods-trivial_totp-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
49
+		13B07F961A680F5B00A75B9A /* trivial_totp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = trivial_totp.app; sourceTree = BUILT_PRODUCTS_DIR; };
50
+		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = trivial_totp/AppDelegate.h; sourceTree = "<group>"; };
51
+		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = trivial_totp/AppDelegate.m; sourceTree = "<group>"; };
52
+		13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
53
+		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = trivial_totp/Images.xcassets; sourceTree = "<group>"; };
54
+		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = trivial_totp/Info.plist; sourceTree = "<group>"; };
55
+		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = trivial_totp/main.m; sourceTree = "<group>"; };
56
+		2149342B53CB35E300BDD4AB /* Pods-trivial_totp-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-tvOS.release.xcconfig"; path = "Target Support Files/Pods-trivial_totp-tvOS/Pods-trivial_totp-tvOS.release.xcconfig"; sourceTree = "<group>"; };
57
+		2D02E47B1E0B4A5D006451C7 /* trivial_totp-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "trivial_totp-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
58
+		2D02E4901E0B4A5D006451C7 /* trivial_totp-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "trivial_totp-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
59
+		31D96D2257DA5F14686CAEBF /* libPods-trivial_totp-trivial_totpTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-trivial_totp-trivial_totpTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
60
+		9E840C0E90EA634096D17ABB /* Pods-trivial_totp-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-trivial_totp-tvOSTests/Pods-trivial_totp-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
61
+		9FADF122A40F55F35C235A1D /* Pods-trivial_totp-trivial_totpTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-trivial_totpTests.debug.xcconfig"; path = "Target Support Files/Pods-trivial_totp-trivial_totpTests/Pods-trivial_totp-trivial_totpTests.debug.xcconfig"; sourceTree = "<group>"; };
62
+		AF336ED8A889C3EC605AE478 /* libPods-trivial_totp-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-trivial_totp-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
63
+		B874FA6655A02219F3BEE45F /* libPods-trivial_totp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-trivial_totp.a"; sourceTree = BUILT_PRODUCTS_DIR; };
64
+		E040F6CB5E4BD115BB0733C3 /* Pods-trivial_totp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp.release.xcconfig"; path = "Target Support Files/Pods-trivial_totp/Pods-trivial_totp.release.xcconfig"; sourceTree = "<group>"; };
65
+		E1B2B3B5585A87B7181AFBE4 /* libPods-trivial_totp-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-trivial_totp-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
66
+		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
67
+		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; };
68
+		ED96985319485438F241B97E /* Pods-trivial_totp-trivial_totpTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-trivial_totpTests.release.xcconfig"; path = "Target Support Files/Pods-trivial_totp-trivial_totpTests/Pods-trivial_totp-trivial_totpTests.release.xcconfig"; sourceTree = "<group>"; };
69
+		F0CF034784F5E8E9A5B40082 /* Pods-trivial_totp-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-trivial_totp-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-trivial_totp-tvOS/Pods-trivial_totp-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
70
+/* End PBXFileReference section */
71
+
72
+/* Begin PBXFrameworksBuildPhase section */
73
+		00E356EB1AD99517003FC87E /* Frameworks */ = {
74
+			isa = PBXFrameworksBuildPhase;
75
+			buildActionMask = 2147483647;
76
+			files = (
77
+				A4BF1F370D8FE9E1D19FC99D /* libPods-trivial_totp-trivial_totpTests.a in Frameworks */,
78
+			);
79
+			runOnlyForDeploymentPostprocessing = 0;
80
+		};
81
+		13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
82
+			isa = PBXFrameworksBuildPhase;
83
+			buildActionMask = 2147483647;
84
+			files = (
85
+				8758687B98148620754B50B8 /* libPods-trivial_totp.a in Frameworks */,
86
+			);
87
+			runOnlyForDeploymentPostprocessing = 0;
88
+		};
89
+		2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
90
+			isa = PBXFrameworksBuildPhase;
91
+			buildActionMask = 2147483647;
92
+			files = (
93
+				D72709A2B2E5E0850B97E4E2 /* libPods-trivial_totp-tvOS.a in Frameworks */,
94
+			);
95
+			runOnlyForDeploymentPostprocessing = 0;
96
+		};
97
+		2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
98
+			isa = PBXFrameworksBuildPhase;
99
+			buildActionMask = 2147483647;
100
+			files = (
101
+				4989FC167D4B18A26FCAF159 /* libPods-trivial_totp-tvOSTests.a in Frameworks */,
102
+			);
103
+			runOnlyForDeploymentPostprocessing = 0;
104
+		};
105
+/* End PBXFrameworksBuildPhase section */
106
+
107
+/* Begin PBXGroup section */
108
+		00E356EF1AD99517003FC87E /* trivial_totpTests */ = {
109
+			isa = PBXGroup;
110
+			children = (
111
+				00E356F21AD99517003FC87E /* trivial_totpTests.m */,
112
+				00E356F01AD99517003FC87E /* Supporting Files */,
113
+			);
114
+			path = trivial_totpTests;
115
+			sourceTree = "<group>";
116
+		};
117
+		00E356F01AD99517003FC87E /* Supporting Files */ = {
118
+			isa = PBXGroup;
119
+			children = (
120
+				00E356F11AD99517003FC87E /* Info.plist */,
121
+			);
122
+			name = "Supporting Files";
123
+			sourceTree = "<group>";
124
+		};
125
+		13B07FAE1A68108700A75B9A /* trivial_totp */ = {
126
+			isa = PBXGroup;
127
+			children = (
128
+				008F07F21AC5B25A0029DE68 /* main.jsbundle */,
129
+				13B07FAF1A68108700A75B9A /* AppDelegate.h */,
130
+				13B07FB01A68108700A75B9A /* AppDelegate.m */,
131
+				13B07FB51A68108700A75B9A /* Images.xcassets */,
132
+				13B07FB61A68108700A75B9A /* Info.plist */,
133
+				13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
134
+				13B07FB71A68108700A75B9A /* main.m */,
135
+			);
136
+			name = trivial_totp;
137
+			sourceTree = "<group>";
138
+		};
139
+		2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
140
+			isa = PBXGroup;
141
+			children = (
142
+				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
143
+				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
144
+				B874FA6655A02219F3BEE45F /* libPods-trivial_totp.a */,
145
+				31D96D2257DA5F14686CAEBF /* libPods-trivial_totp-trivial_totpTests.a */,
146
+				E1B2B3B5585A87B7181AFBE4 /* libPods-trivial_totp-tvOS.a */,
147
+				AF336ED8A889C3EC605AE478 /* libPods-trivial_totp-tvOSTests.a */,
148
+			);
149
+			name = Frameworks;
150
+			sourceTree = "<group>";
151
+		};
152
+		832341AE1AAA6A7D00B99B32 /* Libraries */ = {
153
+			isa = PBXGroup;
154
+			children = (
155
+			);
156
+			name = Libraries;
157
+			sourceTree = "<group>";
158
+		};
159
+		83CBB9F61A601CBA00E9B192 = {
160
+			isa = PBXGroup;
161
+			children = (
162
+				13B07FAE1A68108700A75B9A /* trivial_totp */,
163
+				832341AE1AAA6A7D00B99B32 /* Libraries */,
164
+				00E356EF1AD99517003FC87E /* trivial_totpTests */,
165
+				83CBBA001A601CBA00E9B192 /* Products */,
166
+				2D16E6871FA4F8E400B85C8A /* Frameworks */,
167
+				8E2D597312363D63911268F3 /* Pods */,
168
+			);
169
+			indentWidth = 2;
170
+			sourceTree = "<group>";
171
+			tabWidth = 2;
172
+			usesTabs = 0;
173
+		};
174
+		83CBBA001A601CBA00E9B192 /* Products */ = {
175
+			isa = PBXGroup;
176
+			children = (
177
+				13B07F961A680F5B00A75B9A /* trivial_totp.app */,
178
+				00E356EE1AD99517003FC87E /* trivial_totpTests.xctest */,
179
+				2D02E47B1E0B4A5D006451C7 /* trivial_totp-tvOS.app */,
180
+				2D02E4901E0B4A5D006451C7 /* trivial_totp-tvOSTests.xctest */,
181
+			);
182
+			name = Products;
183
+			sourceTree = "<group>";
184
+		};
185
+		8E2D597312363D63911268F3 /* Pods */ = {
186
+			isa = PBXGroup;
187
+			children = (
188
+				0430914C39DDBE47796B64BC /* Pods-trivial_totp.debug.xcconfig */,
189
+				E040F6CB5E4BD115BB0733C3 /* Pods-trivial_totp.release.xcconfig */,
190
+				9FADF122A40F55F35C235A1D /* Pods-trivial_totp-trivial_totpTests.debug.xcconfig */,
191
+				ED96985319485438F241B97E /* Pods-trivial_totp-trivial_totpTests.release.xcconfig */,
192
+				F0CF034784F5E8E9A5B40082 /* Pods-trivial_totp-tvOS.debug.xcconfig */,
193
+				2149342B53CB35E300BDD4AB /* Pods-trivial_totp-tvOS.release.xcconfig */,
194
+				0C1F4300BAB3C82E0CF043CC /* Pods-trivial_totp-tvOSTests.debug.xcconfig */,
195
+				9E840C0E90EA634096D17ABB /* Pods-trivial_totp-tvOSTests.release.xcconfig */,
196
+			);
197
+			name = Pods;
198
+			path = Pods;
199
+			sourceTree = "<group>";
200
+		};
201
+/* End PBXGroup section */
202
+
203
+/* Begin PBXNativeTarget section */
204
+		00E356ED1AD99517003FC87E /* trivial_totpTests */ = {
205
+			isa = PBXNativeTarget;
206
+			buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "trivial_totpTests" */;
207
+			buildPhases = (
208
+				7DD4579357968C5007878263 /* [CP] Check Pods Manifest.lock */,
209
+				00E356EA1AD99517003FC87E /* Sources */,
210
+				00E356EB1AD99517003FC87E /* Frameworks */,
211
+				00E356EC1AD99517003FC87E /* Resources */,
212
+				0790286A1587049DEAE917AC /* [CP] Embed Pods Frameworks */,
213
+			);
214
+			buildRules = (
215
+			);
216
+			dependencies = (
217
+				00E356F51AD99517003FC87E /* PBXTargetDependency */,
218
+			);
219
+			name = trivial_totpTests;
220
+			productName = trivial_totpTests;
221
+			productReference = 00E356EE1AD99517003FC87E /* trivial_totpTests.xctest */;
222
+			productType = "com.apple.product-type.bundle.unit-test";
223
+		};
224
+		13B07F861A680F5B00A75B9A /* trivial_totp */ = {
225
+			isa = PBXNativeTarget;
226
+			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "trivial_totp" */;
227
+			buildPhases = (
228
+				971F9CE5BDF6CFCE7EA5AD53 /* [CP] Check Pods Manifest.lock */,
229
+				FD10A7F022414F080027D42C /* Start Packager */,
230
+				13B07F871A680F5B00A75B9A /* Sources */,
231
+				13B07F8C1A680F5B00A75B9A /* Frameworks */,
232
+				13B07F8E1A680F5B00A75B9A /* Resources */,
233
+				00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
234
+				59229081A3A9BB1D8B3D46FB /* [CP] Embed Pods Frameworks */,
235
+			);
236
+			buildRules = (
237
+			);
238
+			dependencies = (
239
+			);
240
+			name = trivial_totp;
241
+			productName = trivial_totp;
242
+			productReference = 13B07F961A680F5B00A75B9A /* trivial_totp.app */;
243
+			productType = "com.apple.product-type.application";
244
+		};
245
+		2D02E47A1E0B4A5D006451C7 /* trivial_totp-tvOS */ = {
246
+			isa = PBXNativeTarget;
247
+			buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "trivial_totp-tvOS" */;
248
+			buildPhases = (
249
+				62B000C42F68DAD4B2143A18 /* [CP] Check Pods Manifest.lock */,
250
+				FD10A7F122414F3F0027D42C /* Start Packager */,
251
+				2D02E4771E0B4A5D006451C7 /* Sources */,
252
+				2D02E4781E0B4A5D006451C7 /* Frameworks */,
253
+				2D02E4791E0B4A5D006451C7 /* Resources */,
254
+				2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
255
+			);
256
+			buildRules = (
257
+			);
258
+			dependencies = (
259
+			);
260
+			name = "trivial_totp-tvOS";
261
+			productName = "trivial_totp-tvOS";
262
+			productReference = 2D02E47B1E0B4A5D006451C7 /* trivial_totp-tvOS.app */;
263
+			productType = "com.apple.product-type.application";
264
+		};
265
+		2D02E48F1E0B4A5D006451C7 /* trivial_totp-tvOSTests */ = {
266
+			isa = PBXNativeTarget;
267
+			buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "trivial_totp-tvOSTests" */;
268
+			buildPhases = (
269
+				265AD0C7F2CD330E638B2822 /* [CP] Check Pods Manifest.lock */,
270
+				2D02E48C1E0B4A5D006451C7 /* Sources */,
271
+				2D02E48D1E0B4A5D006451C7 /* Frameworks */,
272
+				2D02E48E1E0B4A5D006451C7 /* Resources */,
273
+			);
274
+			buildRules = (
275
+			);
276
+			dependencies = (
277
+				2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
278
+			);
279
+			name = "trivial_totp-tvOSTests";
280
+			productName = "trivial_totp-tvOSTests";
281
+			productReference = 2D02E4901E0B4A5D006451C7 /* trivial_totp-tvOSTests.xctest */;
282
+			productType = "com.apple.product-type.bundle.unit-test";
283
+		};
284
+/* End PBXNativeTarget section */
285
+
286
+/* Begin PBXProject section */
287
+		83CBB9F71A601CBA00E9B192 /* Project object */ = {
288
+			isa = PBXProject;
289
+			attributes = {
290
+				LastUpgradeCheck = 1130;
291
+				TargetAttributes = {
292
+					00E356ED1AD99517003FC87E = {
293
+						CreatedOnToolsVersion = 6.2;
294
+						TestTargetID = 13B07F861A680F5B00A75B9A;
295
+					};
296
+					13B07F861A680F5B00A75B9A = {
297
+						LastSwiftMigration = 1120;
298
+					};
299
+					2D02E47A1E0B4A5D006451C7 = {
300
+						CreatedOnToolsVersion = 8.2.1;
301
+						ProvisioningStyle = Automatic;
302
+					};
303
+					2D02E48F1E0B4A5D006451C7 = {
304
+						CreatedOnToolsVersion = 8.2.1;
305
+						ProvisioningStyle = Automatic;
306
+						TestTargetID = 2D02E47A1E0B4A5D006451C7;
307
+					};
308
+				};
309
+			};
310
+			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "trivial_totp" */;
311
+			compatibilityVersion = "Xcode 3.2";
312
+			developmentRegion = en;
313
+			hasScannedForEncodings = 0;
314
+			knownRegions = (
315
+				en,
316
+				Base,
317
+			);
318
+			mainGroup = 83CBB9F61A601CBA00E9B192;
319
+			productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
320
+			projectDirPath = "";
321
+			projectRoot = "";
322
+			targets = (
323
+				13B07F861A680F5B00A75B9A /* trivial_totp */,
324
+				00E356ED1AD99517003FC87E /* trivial_totpTests */,
325
+				2D02E47A1E0B4A5D006451C7 /* trivial_totp-tvOS */,
326
+				2D02E48F1E0B4A5D006451C7 /* trivial_totp-tvOSTests */,
327
+			);
328
+		};
329
+/* End PBXProject section */
330
+
331
+/* Begin PBXResourcesBuildPhase section */
332
+		00E356EC1AD99517003FC87E /* Resources */ = {
333
+			isa = PBXResourcesBuildPhase;
334
+			buildActionMask = 2147483647;
335
+			files = (
336
+			);
337
+			runOnlyForDeploymentPostprocessing = 0;
338
+		};
339
+		13B07F8E1A680F5B00A75B9A /* Resources */ = {
340
+			isa = PBXResourcesBuildPhase;
341
+			buildActionMask = 2147483647;
342
+			files = (
343
+				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
344
+				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
345
+			);
346
+			runOnlyForDeploymentPostprocessing = 0;
347
+		};
348
+		2D02E4791E0B4A5D006451C7 /* Resources */ = {
349
+			isa = PBXResourcesBuildPhase;
350
+			buildActionMask = 2147483647;
351
+			files = (
352
+				2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
353
+			);
354
+			runOnlyForDeploymentPostprocessing = 0;
355
+		};
356
+		2D02E48E1E0B4A5D006451C7 /* Resources */ = {
357
+			isa = PBXResourcesBuildPhase;
358
+			buildActionMask = 2147483647;
359
+			files = (
360
+			);
361
+			runOnlyForDeploymentPostprocessing = 0;
362
+		};
363
+/* End PBXResourcesBuildPhase section */
364
+
365
+/* Begin PBXShellScriptBuildPhase section */
366
+		00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
367
+			isa = PBXShellScriptBuildPhase;
368
+			buildActionMask = 2147483647;
369
+			files = (
370
+			);
371
+			inputPaths = (
372
+			);
373
+			name = "Bundle React Native code and images";
374
+			outputPaths = (
375
+			);
376
+			runOnlyForDeploymentPostprocessing = 0;
377
+			shellPath = /bin/sh;
378
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
379
+		};
380
+		0790286A1587049DEAE917AC /* [CP] Embed Pods Frameworks */ = {
381
+			isa = PBXShellScriptBuildPhase;
382
+			buildActionMask = 2147483647;
383
+			files = (
384
+			);
385
+			inputPaths = (
386
+				"${PODS_ROOT}/Target Support Files/Pods-trivial_totp-trivial_totpTests/Pods-trivial_totp-trivial_totpTests-frameworks.sh",
387
+				"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
388
+			);
389
+			name = "[CP] Embed Pods Frameworks";
390
+			outputPaths = (
391
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
392
+			);
393
+			runOnlyForDeploymentPostprocessing = 0;
394
+			shellPath = /bin/sh;
395
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-trivial_totp-trivial_totpTests/Pods-trivial_totp-trivial_totpTests-frameworks.sh\"\n";
396
+			showEnvVarsInLog = 0;
397
+		};
398
+		265AD0C7F2CD330E638B2822 /* [CP] Check Pods Manifest.lock */ = {
399
+			isa = PBXShellScriptBuildPhase;
400
+			buildActionMask = 2147483647;
401
+			files = (
402
+			);
403
+			inputFileListPaths = (
404
+			);
405
+			inputPaths = (
406
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
407
+				"${PODS_ROOT}/Manifest.lock",
408
+			);
409
+			name = "[CP] Check Pods Manifest.lock";
410
+			outputFileListPaths = (
411
+			);
412
+			outputPaths = (
413
+				"$(DERIVED_FILE_DIR)/Pods-trivial_totp-tvOSTests-checkManifestLockResult.txt",
414
+			);
415
+			runOnlyForDeploymentPostprocessing = 0;
416
+			shellPath = /bin/sh;
417
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
418
+			showEnvVarsInLog = 0;
419
+		};
420
+		2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
421
+			isa = PBXShellScriptBuildPhase;
422
+			buildActionMask = 2147483647;
423
+			files = (
424
+			);
425
+			inputPaths = (
426
+			);
427
+			name = "Bundle React Native Code And Images";
428
+			outputPaths = (
429
+			);
430
+			runOnlyForDeploymentPostprocessing = 0;
431
+			shellPath = /bin/sh;
432
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
433
+		};
434
+		59229081A3A9BB1D8B3D46FB /* [CP] Embed Pods Frameworks */ = {
435
+			isa = PBXShellScriptBuildPhase;
436
+			buildActionMask = 2147483647;
437
+			files = (
438
+			);
439
+			inputPaths = (
440
+				"${PODS_ROOT}/Target Support Files/Pods-trivial_totp/Pods-trivial_totp-frameworks.sh",
441
+				"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
442
+			);
443
+			name = "[CP] Embed Pods Frameworks";
444
+			outputPaths = (
445
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
446
+			);
447
+			runOnlyForDeploymentPostprocessing = 0;
448
+			shellPath = /bin/sh;
449
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-trivial_totp/Pods-trivial_totp-frameworks.sh\"\n";
450
+			showEnvVarsInLog = 0;
451
+		};
452
+		62B000C42F68DAD4B2143A18 /* [CP] Check Pods Manifest.lock */ = {
453
+			isa = PBXShellScriptBuildPhase;
454
+			buildActionMask = 2147483647;
455
+			files = (
456
+			);
457
+			inputFileListPaths = (
458
+			);
459
+			inputPaths = (
460
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
461
+				"${PODS_ROOT}/Manifest.lock",
462
+			);
463
+			name = "[CP] Check Pods Manifest.lock";
464
+			outputFileListPaths = (
465
+			);
466
+			outputPaths = (
467
+				"$(DERIVED_FILE_DIR)/Pods-trivial_totp-tvOS-checkManifestLockResult.txt",
468
+			);
469
+			runOnlyForDeploymentPostprocessing = 0;
470
+			shellPath = /bin/sh;
471
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
472
+			showEnvVarsInLog = 0;
473
+		};
474
+		7DD4579357968C5007878263 /* [CP] Check Pods Manifest.lock */ = {
475
+			isa = PBXShellScriptBuildPhase;
476
+			buildActionMask = 2147483647;
477
+			files = (
478
+			);
479
+			inputFileListPaths = (
480
+			);
481
+			inputPaths = (
482
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
483
+				"${PODS_ROOT}/Manifest.lock",
484
+			);
485
+			name = "[CP] Check Pods Manifest.lock";
486
+			outputFileListPaths = (
487
+			);
488
+			outputPaths = (
489
+				"$(DERIVED_FILE_DIR)/Pods-trivial_totp-trivial_totpTests-checkManifestLockResult.txt",
490
+			);
491
+			runOnlyForDeploymentPostprocessing = 0;
492
+			shellPath = /bin/sh;
493
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
494
+			showEnvVarsInLog = 0;
495
+		};
496
+		971F9CE5BDF6CFCE7EA5AD53 /* [CP] Check Pods Manifest.lock */ = {
497
+			isa = PBXShellScriptBuildPhase;
498
+			buildActionMask = 2147483647;
499
+			files = (
500
+			);
501
+			inputFileListPaths = (
502
+			);
503
+			inputPaths = (
504
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
505
+				"${PODS_ROOT}/Manifest.lock",
506
+			);
507
+			name = "[CP] Check Pods Manifest.lock";
508
+			outputFileListPaths = (
509
+			);
510
+			outputPaths = (
511
+				"$(DERIVED_FILE_DIR)/Pods-trivial_totp-checkManifestLockResult.txt",
512
+			);
513
+			runOnlyForDeploymentPostprocessing = 0;
514
+			shellPath = /bin/sh;
515
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
516
+			showEnvVarsInLog = 0;
517
+		};
518
+		FD10A7F022414F080027D42C /* Start Packager */ = {
519
+			isa = PBXShellScriptBuildPhase;
520
+			buildActionMask = 2147483647;
521
+			files = (
522
+			);
523
+			inputFileListPaths = (
524
+			);
525
+			inputPaths = (
526
+			);
527
+			name = "Start Packager";
528
+			outputFileListPaths = (
529
+			);
530
+			outputPaths = (
531
+			);
532
+			runOnlyForDeploymentPostprocessing = 0;
533
+			shellPath = /bin/sh;
534
+			shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n  if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n    if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n      echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n      exit 2\n    fi\n  else\n    open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n  fi\nfi\n";
535
+			showEnvVarsInLog = 0;
536
+		};
537
+		FD10A7F122414F3F0027D42C /* Start Packager */ = {
538
+			isa = PBXShellScriptBuildPhase;
539
+			buildActionMask = 2147483647;
540
+			files = (
541
+			);
542
+			inputFileListPaths = (
543
+			);
544
+			inputPaths = (
545
+			);
546
+			name = "Start Packager";
547
+			outputFileListPaths = (
548
+			);
549
+			outputPaths = (
550
+			);
551
+			runOnlyForDeploymentPostprocessing = 0;
552
+			shellPath = /bin/sh;
553
+			shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n  if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n    if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n      echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n      exit 2\n    fi\n  else\n    open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n  fi\nfi\n";
554
+			showEnvVarsInLog = 0;
555
+		};
556
+/* End PBXShellScriptBuildPhase section */
557
+
558
+/* Begin PBXSourcesBuildPhase section */
559
+		00E356EA1AD99517003FC87E /* Sources */ = {
560
+			isa = PBXSourcesBuildPhase;
561
+			buildActionMask = 2147483647;
562
+			files = (
563
+				00E356F31AD99517003FC87E /* trivial_totpTests.m in Sources */,
564
+			);
565
+			runOnlyForDeploymentPostprocessing = 0;
566
+		};
567
+		13B07F871A680F5B00A75B9A /* Sources */ = {
568
+			isa = PBXSourcesBuildPhase;
569
+			buildActionMask = 2147483647;
570
+			files = (
571
+				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
572
+				13B07FC11A68108700A75B9A /* main.m in Sources */,
573
+			);
574
+			runOnlyForDeploymentPostprocessing = 0;
575
+		};
576
+		2D02E4771E0B4A5D006451C7 /* Sources */ = {
577
+			isa = PBXSourcesBuildPhase;
578
+			buildActionMask = 2147483647;
579
+			files = (
580
+				2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
581
+				2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
582
+			);
583
+			runOnlyForDeploymentPostprocessing = 0;
584
+		};
585
+		2D02E48C1E0B4A5D006451C7 /* Sources */ = {
586
+			isa = PBXSourcesBuildPhase;
587
+			buildActionMask = 2147483647;
588
+			files = (
589
+				2DCD954D1E0B4F2C00145EB5 /* trivial_totpTests.m in Sources */,
590
+			);
591
+			runOnlyForDeploymentPostprocessing = 0;
592
+		};
593
+/* End PBXSourcesBuildPhase section */
594
+
595
+/* Begin PBXTargetDependency section */
596
+		00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
597
+			isa = PBXTargetDependency;
598
+			target = 13B07F861A680F5B00A75B9A /* trivial_totp */;
599
+			targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
600
+		};
601
+		2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
602
+			isa = PBXTargetDependency;
603
+			target = 2D02E47A1E0B4A5D006451C7 /* trivial_totp-tvOS */;
604
+			targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
605
+		};
606
+/* End PBXTargetDependency section */
607
+
608
+/* Begin PBXVariantGroup section */
609
+		13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
610
+			isa = PBXVariantGroup;
611
+			children = (
612
+				13B07FB21A68108700A75B9A /* Base */,
613
+			);
614
+			name = LaunchScreen.xib;
615
+			path = trivial_totp;
616
+			sourceTree = "<group>";
617
+		};
618
+/* End PBXVariantGroup section */
619
+
620
+/* Begin XCBuildConfiguration section */
621
+		00E356F61AD99517003FC87E /* Debug */ = {
622
+			isa = XCBuildConfiguration;
623
+			baseConfigurationReference = 9FADF122A40F55F35C235A1D /* Pods-trivial_totp-trivial_totpTests.debug.xcconfig */;
624
+			buildSettings = {
625
+				BUNDLE_LOADER = "$(TEST_HOST)";
626
+				GCC_PREPROCESSOR_DEFINITIONS = (
627
+					"DEBUG=1",
628
+					"$(inherited)",
629
+				);
630
+				INFOPLIST_FILE = trivial_totpTests/Info.plist;
631
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
632
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
633
+				OTHER_LDFLAGS = (
634
+					"-ObjC",
635
+					"-lc++",
636
+					"$(inherited)",
637
+				);
638
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
639
+				PRODUCT_NAME = "$(TARGET_NAME)";
640
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/trivial_totp.app/trivial_totp";
641
+			};
642
+			name = Debug;
643
+		};
644
+		00E356F71AD99517003FC87E /* Release */ = {
645
+			isa = XCBuildConfiguration;
646
+			baseConfigurationReference = ED96985319485438F241B97E /* Pods-trivial_totp-trivial_totpTests.release.xcconfig */;
647
+			buildSettings = {
648
+				BUNDLE_LOADER = "$(TEST_HOST)";
649
+				COPY_PHASE_STRIP = NO;
650
+				INFOPLIST_FILE = trivial_totpTests/Info.plist;
651
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
652
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
653
+				OTHER_LDFLAGS = (
654
+					"-ObjC",
655
+					"-lc++",
656
+					"$(inherited)",
657
+				);
658
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
659
+				PRODUCT_NAME = "$(TARGET_NAME)";
660
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/trivial_totp.app/trivial_totp";
661
+			};
662
+			name = Release;
663
+		};
664
+		13B07F941A680F5B00A75B9A /* Debug */ = {
665
+			isa = XCBuildConfiguration;
666
+			baseConfigurationReference = 0430914C39DDBE47796B64BC /* Pods-trivial_totp.debug.xcconfig */;
667
+			buildSettings = {
668
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
669
+				CLANG_ENABLE_MODULES = YES;
670
+				CURRENT_PROJECT_VERSION = 1;
671
+				ENABLE_BITCODE = NO;
672
+				GCC_PREPROCESSOR_DEFINITIONS = (
673
+					"$(inherited)",
674
+					"FB_SONARKIT_ENABLED=1",
675
+				);
676
+				INFOPLIST_FILE = trivial_totp/Info.plist;
677
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
678
+				OTHER_LDFLAGS = (
679
+					"$(inherited)",
680
+					"-ObjC",
681
+					"-lc++",
682
+				);
683
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
684
+				PRODUCT_NAME = trivial_totp;
685
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
686
+				SWIFT_VERSION = 5.0;
687
+				VERSIONING_SYSTEM = "apple-generic";
688
+			};
689
+			name = Debug;
690
+		};
691
+		13B07F951A680F5B00A75B9A /* Release */ = {
692
+			isa = XCBuildConfiguration;
693
+			baseConfigurationReference = E040F6CB5E4BD115BB0733C3 /* Pods-trivial_totp.release.xcconfig */;
694
+			buildSettings = {
695
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
696
+				CLANG_ENABLE_MODULES = YES;
697
+				CURRENT_PROJECT_VERSION = 1;
698
+				INFOPLIST_FILE = trivial_totp/Info.plist;
699
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
700
+				OTHER_LDFLAGS = (
701
+					"$(inherited)",
702
+					"-ObjC",
703
+					"-lc++",
704
+				);
705
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
706
+				PRODUCT_NAME = trivial_totp;
707
+				SWIFT_VERSION = 5.0;
708
+				VERSIONING_SYSTEM = "apple-generic";
709
+			};
710
+			name = Release;
711
+		};
712
+		2D02E4971E0B4A5E006451C7 /* Debug */ = {
713
+			isa = XCBuildConfiguration;
714
+			baseConfigurationReference = F0CF034784F5E8E9A5B40082 /* Pods-trivial_totp-tvOS.debug.xcconfig */;
715
+			buildSettings = {
716
+				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
717
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
718
+				CLANG_ANALYZER_NONNULL = YES;
719
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
720
+				CLANG_WARN_INFINITE_RECURSION = YES;
721
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
722
+				DEBUG_INFORMATION_FORMAT = dwarf;
723
+				ENABLE_TESTABILITY = YES;
724
+				GCC_NO_COMMON_BLOCKS = YES;
725
+				INFOPLIST_FILE = "trivial_totp-tvOS/Info.plist";
726
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
727
+				OTHER_LDFLAGS = (
728
+					"$(inherited)",
729
+					"-ObjC",
730
+					"-lc++",
731
+				);
732
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.trivial_totp-tvOS";
733
+				PRODUCT_NAME = "$(TARGET_NAME)";
734
+				SDKROOT = appletvos;
735
+				TARGETED_DEVICE_FAMILY = 3;
736
+				TVOS_DEPLOYMENT_TARGET = 9.2;
737
+			};
738
+			name = Debug;
739
+		};
740
+		2D02E4981E0B4A5E006451C7 /* Release */ = {
741
+			isa = XCBuildConfiguration;
742
+			baseConfigurationReference = 2149342B53CB35E300BDD4AB /* Pods-trivial_totp-tvOS.release.xcconfig */;
743
+			buildSettings = {
744
+				ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
745
+				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
746
+				CLANG_ANALYZER_NONNULL = YES;
747
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
748
+				CLANG_WARN_INFINITE_RECURSION = YES;
749
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
750
+				COPY_PHASE_STRIP = NO;
751
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
752
+				GCC_NO_COMMON_BLOCKS = YES;
753
+				INFOPLIST_FILE = "trivial_totp-tvOS/Info.plist";
754
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
755
+				OTHER_LDFLAGS = (
756
+					"$(inherited)",
757
+					"-ObjC",
758
+					"-lc++",
759
+				);
760
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.trivial_totp-tvOS";
761
+				PRODUCT_NAME = "$(TARGET_NAME)";
762
+				SDKROOT = appletvos;
763
+				TARGETED_DEVICE_FAMILY = 3;
764
+				TVOS_DEPLOYMENT_TARGET = 9.2;
765
+			};
766
+			name = Release;
767
+		};
768
+		2D02E4991E0B4A5E006451C7 /* Debug */ = {
769
+			isa = XCBuildConfiguration;
770
+			baseConfigurationReference = 0C1F4300BAB3C82E0CF043CC /* Pods-trivial_totp-tvOSTests.debug.xcconfig */;
771
+			buildSettings = {
772
+				BUNDLE_LOADER = "$(TEST_HOST)";
773
+				CLANG_ANALYZER_NONNULL = YES;
774
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
775
+				CLANG_WARN_INFINITE_RECURSION = YES;
776
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
777
+				DEBUG_INFORMATION_FORMAT = dwarf;
778
+				ENABLE_TESTABILITY = YES;
779
+				GCC_NO_COMMON_BLOCKS = YES;
780
+				INFOPLIST_FILE = "trivial_totp-tvOSTests/Info.plist";
781
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
782
+				OTHER_LDFLAGS = (
783
+					"$(inherited)",
784
+					"-ObjC",
785
+					"-lc++",
786
+				);
787
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.trivial_totp-tvOSTests";
788
+				PRODUCT_NAME = "$(TARGET_NAME)";
789
+				SDKROOT = appletvos;
790
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/trivial_totp-tvOS.app/trivial_totp-tvOS";
791
+				TVOS_DEPLOYMENT_TARGET = 10.1;
792
+			};
793
+			name = Debug;
794
+		};
795
+		2D02E49A1E0B4A5E006451C7 /* Release */ = {
796
+			isa = XCBuildConfiguration;
797
+			baseConfigurationReference = 9E840C0E90EA634096D17ABB /* Pods-trivial_totp-tvOSTests.release.xcconfig */;
798
+			buildSettings = {
799
+				BUNDLE_LOADER = "$(TEST_HOST)";
800
+				CLANG_ANALYZER_NONNULL = YES;
801
+				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
802
+				CLANG_WARN_INFINITE_RECURSION = YES;
803
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
804
+				COPY_PHASE_STRIP = NO;
805
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
806
+				GCC_NO_COMMON_BLOCKS = YES;
807
+				INFOPLIST_FILE = "trivial_totp-tvOSTests/Info.plist";
808
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
809
+				OTHER_LDFLAGS = (
810
+					"$(inherited)",
811
+					"-ObjC",
812
+					"-lc++",
813
+				);
814
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.trivial_totp-tvOSTests";
815
+				PRODUCT_NAME = "$(TARGET_NAME)";
816
+				SDKROOT = appletvos;
817
+				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/trivial_totp-tvOS.app/trivial_totp-tvOS";
818
+				TVOS_DEPLOYMENT_TARGET = 10.1;
819
+			};
820
+			name = Release;
821
+		};
822
+		83CBBA201A601CBA00E9B192 /* Debug */ = {
823
+			isa = XCBuildConfiguration;
824
+			buildSettings = {
825
+				ALWAYS_SEARCH_USER_PATHS = NO;
826
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
827
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
828
+				CLANG_CXX_LIBRARY = "libc++";
829
+				CLANG_ENABLE_MODULES = YES;
830
+				CLANG_ENABLE_OBJC_ARC = YES;
831
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
832
+				CLANG_WARN_BOOL_CONVERSION = YES;
833
+				CLANG_WARN_COMMA = YES;
834
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
835
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
836
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
837
+				CLANG_WARN_EMPTY_BODY = YES;
838
+				CLANG_WARN_ENUM_CONVERSION = YES;
839
+				CLANG_WARN_INFINITE_RECURSION = YES;
840
+				CLANG_WARN_INT_CONVERSION = YES;
841
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
842
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
843
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
844
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
845
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
846
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
847
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
848
+				CLANG_WARN_UNREACHABLE_CODE = YES;
849
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
850
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
851
+				COPY_PHASE_STRIP = NO;
852
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
853
+				ENABLE_TESTABILITY = YES;
854
+				GCC_C_LANGUAGE_STANDARD = gnu99;
855
+				GCC_DYNAMIC_NO_PIC = NO;
856
+				GCC_NO_COMMON_BLOCKS = YES;
857
+				GCC_OPTIMIZATION_LEVEL = 0;
858
+				GCC_PREPROCESSOR_DEFINITIONS = (
859
+					"DEBUG=1",
860
+					"$(inherited)",
861
+				);
862
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
863
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
864
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
865
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
866
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
867
+				GCC_WARN_UNUSED_FUNCTION = YES;
868
+				GCC_WARN_UNUSED_VARIABLE = YES;
869
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
870
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
871
+				LIBRARY_SEARCH_PATHS = (
872
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
873
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
874
+					"\"$(inherited)\"",
875
+				);
876
+				MTL_ENABLE_DEBUG_INFO = YES;
877
+				ONLY_ACTIVE_ARCH = YES;
878
+				SDKROOT = iphoneos;
879
+			};
880
+			name = Debug;
881
+		};
882
+		83CBBA211A601CBA00E9B192 /* Release */ = {
883
+			isa = XCBuildConfiguration;
884
+			buildSettings = {
885
+				ALWAYS_SEARCH_USER_PATHS = NO;
886
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
887
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
888
+				CLANG_CXX_LIBRARY = "libc++";
889
+				CLANG_ENABLE_MODULES = YES;
890
+				CLANG_ENABLE_OBJC_ARC = YES;
891
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
892
+				CLANG_WARN_BOOL_CONVERSION = YES;
893
+				CLANG_WARN_COMMA = YES;
894
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
895
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
896
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
897
+				CLANG_WARN_EMPTY_BODY = YES;
898
+				CLANG_WARN_ENUM_CONVERSION = YES;
899
+				CLANG_WARN_INFINITE_RECURSION = YES;
900
+				CLANG_WARN_INT_CONVERSION = YES;
901
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
902
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
903
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
904
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
905
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
906
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
907
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
908
+				CLANG_WARN_UNREACHABLE_CODE = YES;
909
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
910
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
911
+				COPY_PHASE_STRIP = YES;
912
+				ENABLE_NS_ASSERTIONS = NO;
913
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
914
+				GCC_C_LANGUAGE_STANDARD = gnu99;
915
+				GCC_NO_COMMON_BLOCKS = YES;
916
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
917
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
918
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
919
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
920
+				GCC_WARN_UNUSED_FUNCTION = YES;
921
+				GCC_WARN_UNUSED_VARIABLE = YES;
922
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
923
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
924
+				LIBRARY_SEARCH_PATHS = (
925
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
926
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
927
+					"\"$(inherited)\"",
928
+				);
929
+				MTL_ENABLE_DEBUG_INFO = NO;
930
+				SDKROOT = iphoneos;
931
+				VALIDATE_PRODUCT = YES;
932
+			};
933
+			name = Release;
934
+		};
935
+/* End XCBuildConfiguration section */
936
+
937
+/* Begin XCConfigurationList section */
938
+		00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "trivial_totpTests" */ = {
939
+			isa = XCConfigurationList;
940
+			buildConfigurations = (
941
+				00E356F61AD99517003FC87E /* Debug */,
942
+				00E356F71AD99517003FC87E /* Release */,
943
+			);
944
+			defaultConfigurationIsVisible = 0;
945
+			defaultConfigurationName = Release;
946
+		};
947
+		13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "trivial_totp" */ = {
948
+			isa = XCConfigurationList;
949
+			buildConfigurations = (
950
+				13B07F941A680F5B00A75B9A /* Debug */,
951
+				13B07F951A680F5B00A75B9A /* Release */,
952
+			);
953
+			defaultConfigurationIsVisible = 0;
954
+			defaultConfigurationName = Release;
955
+		};
956
+		2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "trivial_totp-tvOS" */ = {
957
+			isa = XCConfigurationList;
958
+			buildConfigurations = (
959
+				2D02E4971E0B4A5E006451C7 /* Debug */,
960
+				2D02E4981E0B4A5E006451C7 /* Release */,
961
+			);
962
+			defaultConfigurationIsVisible = 0;
963
+			defaultConfigurationName = Release;
964
+		};
965
+		2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "trivial_totp-tvOSTests" */ = {
966
+			isa = XCConfigurationList;
967
+			buildConfigurations = (
968
+				2D02E4991E0B4A5E006451C7 /* Debug */,
969
+				2D02E49A1E0B4A5E006451C7 /* Release */,
970
+			);
971
+			defaultConfigurationIsVisible = 0;
972
+			defaultConfigurationName = Release;
973
+		};
974
+		83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "trivial_totp" */ = {
975
+			isa = XCConfigurationList;
976
+			buildConfigurations = (
977
+				83CBBA201A601CBA00E9B192 /* Debug */,
978
+				83CBBA211A601CBA00E9B192 /* Release */,
979
+			);
980
+			defaultConfigurationIsVisible = 0;
981
+			defaultConfigurationName = Release;
982
+		};
983
+/* End XCConfigurationList section */
984
+	};
985
+	rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
986
+}
0 987
new file mode 100644
... ...
@@ -0,0 +1,88 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "1130"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
18
+               BuildableName = "trivial_totp-tvOS.app"
19
+               BlueprintName = "trivial_totp-tvOS"
20
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+         <TestableReference
32
+            skipped = "NO">
33
+            <BuildableReference
34
+               BuildableIdentifier = "primary"
35
+               BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
36
+               BuildableName = "trivial_totp-tvOSTests.xctest"
37
+               BlueprintName = "trivial_totp-tvOSTests"
38
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
39
+            </BuildableReference>
40
+         </TestableReference>
41
+      </Testables>
42
+   </TestAction>
43
+   <LaunchAction
44
+      buildConfiguration = "Debug"
45
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
46
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
47
+      launchStyle = "0"
48
+      useCustomWorkingDirectory = "NO"
49
+      ignoresPersistentStateOnLaunch = "NO"
50
+      debugDocumentVersioning = "YES"
51
+      debugServiceExtension = "internal"
52
+      allowLocationSimulation = "YES">
53
+      <BuildableProductRunnable
54
+         runnableDebuggingMode = "0">
55
+         <BuildableReference
56
+            BuildableIdentifier = "primary"
57
+            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
58
+            BuildableName = "trivial_totp-tvOS.app"
59
+            BlueprintName = "trivial_totp-tvOS"
60
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
61
+         </BuildableReference>
62
+      </BuildableProductRunnable>
63
+   </LaunchAction>
64
+   <ProfileAction
65
+      buildConfiguration = "Release"
66
+      shouldUseLaunchSchemeArgsEnv = "YES"
67
+      savedToolIdentifier = ""
68
+      useCustomWorkingDirectory = "NO"
69
+      debugDocumentVersioning = "YES">
70
+      <BuildableProductRunnable
71
+         runnableDebuggingMode = "0">
72
+         <BuildableReference
73
+            BuildableIdentifier = "primary"
74
+            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
75
+            BuildableName = "trivial_totp-tvOS.app"
76
+            BlueprintName = "trivial_totp-tvOS"
77
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
78
+         </BuildableReference>
79
+      </BuildableProductRunnable>
80
+   </ProfileAction>
81
+   <AnalyzeAction
82
+      buildConfiguration = "Debug">
83
+   </AnalyzeAction>
84
+   <ArchiveAction
85
+      buildConfiguration = "Release"
86
+      revealArchiveInOrganizer = "YES">
87
+   </ArchiveAction>
88
+</Scheme>
0 89
new file mode 100644
... ...
@@ -0,0 +1,88 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "1130"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
18
+               BuildableName = "trivial_totp.app"
19
+               BlueprintName = "trivial_totp"
20
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+         <TestableReference
32
+            skipped = "NO">
33
+            <BuildableReference
34
+               BuildableIdentifier = "primary"
35
+               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
36
+               BuildableName = "trivial_totpTests.xctest"
37
+               BlueprintName = "trivial_totpTests"
38
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
39
+            </BuildableReference>
40
+         </TestableReference>
41
+      </Testables>
42
+   </TestAction>
43
+   <LaunchAction
44
+      buildConfiguration = "Debug"
45
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
46
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
47
+      launchStyle = "0"
48
+      useCustomWorkingDirectory = "NO"
49
+      ignoresPersistentStateOnLaunch = "NO"
50
+      debugDocumentVersioning = "YES"
51
+      debugServiceExtension = "internal"
52
+      allowLocationSimulation = "YES">
53
+      <BuildableProductRunnable
54
+         runnableDebuggingMode = "0">
55
+         <BuildableReference
56
+            BuildableIdentifier = "primary"
57
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
58
+            BuildableName = "trivial_totp.app"
59
+            BlueprintName = "trivial_totp"
60
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
61
+         </BuildableReference>
62
+      </BuildableProductRunnable>
63
+   </LaunchAction>
64
+   <ProfileAction
65
+      buildConfiguration = "Release"
66
+      shouldUseLaunchSchemeArgsEnv = "YES"
67
+      savedToolIdentifier = ""
68
+      useCustomWorkingDirectory = "NO"
69
+      debugDocumentVersioning = "YES">
70
+      <BuildableProductRunnable
71
+         runnableDebuggingMode = "0">
72
+         <BuildableReference
73
+            BuildableIdentifier = "primary"
74
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
75
+            BuildableName = "trivial_totp.app"
76
+            BlueprintName = "trivial_totp"
77
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
78
+         </BuildableReference>
79
+      </BuildableProductRunnable>
80
+   </ProfileAction>
81
+   <AnalyzeAction
82
+      buildConfiguration = "Debug">
83
+   </AnalyzeAction>
84
+   <ArchiveAction
85
+      buildConfiguration = "Release"
86
+      revealArchiveInOrganizer = "YES">
87
+   </ArchiveAction>
88
+</Scheme>
0 89
new file mode 100644
... ...
@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "group:trivial_totp.xcodeproj">
6
+   </FileRef>
7
+   <FileRef
8
+      location = "group:Pods/Pods.xcodeproj">
9
+   </FileRef>
10
+</Workspace>
0 11
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+#import <React/RCTBridgeDelegate.h>
2
+#import <UIKit/UIKit.h>
3
+
4
+@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
5
+
6
+@property (nonatomic, strong) UIWindow *window;
7
+
8
+@end
0 9
new file mode 100644
... ...
@@ -0,0 +1,58 @@
1
+#import "AppDelegate.h"
2
+
3
+#import <React/RCTBridge.h>
4
+#import <React/RCTBundleURLProvider.h>
5
+#import <React/RCTRootView.h>
6
+
7
+#if DEBUG
8
+#import <FlipperKit/FlipperClient.h>
9
+#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
10
+#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
11
+#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
12
+#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
13
+#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
14
+
15
+static void InitializeFlipper(UIApplication *application) {
16
+  FlipperClient *client = [FlipperClient sharedClient];
17
+  SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
18
+  [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
19
+  [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
20
+  [client addPlugin:[FlipperKitReactPlugin new]];
21
+  [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
22
+  [client start];
23
+}
24
+#endif
25
+
26
+@implementation AppDelegate
27
+
28
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
29
+{
30
+#if DEBUG
31
+  InitializeFlipper(application);
32
+#endif
33
+
34
+  RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
35
+  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
36
+                                                   moduleName:@"trivial_totp"
37
+                                            initialProperties:nil];
38
+
39
+  rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
40
+
41
+  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
42
+  UIViewController *rootViewController = [UIViewController new];
43
+  rootViewController.view = rootView;
44
+  self.window.rootViewController = rootViewController;
45
+  [self.window makeKeyAndVisible];
46
+  return YES;
47
+}
48
+
49
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
50
+{
51
+#if DEBUG
52
+  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
53
+#else
54
+  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
55
+#endif
56
+}
57
+
58
+@end
0 59
new file mode 100644
... ...
@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3
+    <dependencies>
4
+        <deployment identifier="iOS"/>
5
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
6
+        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
7
+    </dependencies>
8
+    <objects>
9
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
10
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
11
+        <view contentMode="scaleToFill" id="iN0-l3-epB">
12
+            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
13
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
14
+            <subviews>
15
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
16
+                    <rect key="frame" x="20" y="439" width="441" height="21"/>
17
+                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
18
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
19
+                    <nil key="highlightedColor"/>
20
+                </label>
21
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="trivial_totp" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
22
+                    <rect key="frame" x="20" y="140" width="441" height="43"/>
23
+                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
24
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
25
+                    <nil key="highlightedColor"/>
26
+                </label>
27
+            </subviews>
28
+            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
29
+            <constraints>
30
+                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
31
+                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
32
+                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
33
+                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
34
+                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
35
+                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
36
+            </constraints>
37
+            <nil key="simulatedStatusBarMetrics"/>
38
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
39
+            <point key="canvasLocation" x="548" y="455"/>
40
+        </view>
41
+    </objects>
42
+</document>
0 43
new file mode 100644
... ...
@@ -0,0 +1,38 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "iphone",
5
+      "size" : "29x29",
6
+      "scale" : "2x"
7
+    },
8
+    {
9
+      "idiom" : "iphone",
10
+      "size" : "29x29",
11
+      "scale" : "3x"
12
+    },
13
+    {
14
+      "idiom" : "iphone",
15
+      "size" : "40x40",
16
+      "scale" : "2x"
17
+    },
18
+    {
19
+      "idiom" : "iphone",
20
+      "size" : "40x40",
21
+      "scale" : "3x"
22
+    },
23
+    {
24
+      "idiom" : "iphone",
25
+      "size" : "60x60",
26
+      "scale" : "2x"
27
+    },
28
+    {
29
+      "idiom" : "iphone",
30
+      "size" : "60x60",
31
+      "scale" : "3x"
32
+    }
33
+  ],
34
+  "info" : {
35
+    "version" : 1,
36
+    "author" : "xcode"
37
+  }
38
+}
0 39
\ No newline at end of file
1 40
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "version" : 1,
4
+    "author" : "xcode"
5
+  }
6
+}
0 7
new file mode 100644
... ...
@@ -0,0 +1,57 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleDisplayName</key>
8
+	<string>trivial_totp</string>
9
+	<key>CFBundleExecutable</key>
10
+	<string>$(EXECUTABLE_NAME)</string>
11
+	<key>CFBundleIdentifier</key>
12
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
+	<key>CFBundleInfoDictionaryVersion</key>
14
+	<string>6.0</string>
15
+	<key>CFBundleName</key>
16
+	<string>$(PRODUCT_NAME)</string>
17
+	<key>CFBundlePackageType</key>
18
+	<string>APPL</string>
19
+	<key>CFBundleShortVersionString</key>
20
+	<string>1.0</string>
21
+	<key>CFBundleSignature</key>
22
+	<string>????</string>
23
+	<key>CFBundleVersion</key>
24
+	<string>1</string>
25
+	<key>LSRequiresIPhoneOS</key>
26
+	<true/>
27
+	<key>NSAppTransportSecurity</key>
28
+	<dict>
29
+		<key>NSAllowsArbitraryLoads</key>
30
+		<true/>
31
+		<key>NSExceptionDomains</key>
32
+		<dict>
33
+			<key>localhost</key>
34
+			<dict>
35
+				<key>NSExceptionAllowsInsecureHTTPLoads</key>
36
+				<true/>
37
+			</dict>
38
+		</dict>
39
+	</dict>
40
+	<key>NSLocationWhenInUseUsageDescription</key>
41
+	<string></string>
42
+	<key>UILaunchStoryboardName</key>
43
+	<string>LaunchScreen</string>
44
+	<key>UIRequiredDeviceCapabilities</key>
45
+	<array>
46
+		<string>armv7</string>
47
+	</array>
48
+	<key>UISupportedInterfaceOrientations</key>
49
+	<array>
50
+		<string>UIInterfaceOrientationPortrait</string>
51
+		<string>UIInterfaceOrientationLandscapeLeft</string>
52
+		<string>UIInterfaceOrientationLandscapeRight</string>
53
+	</array>
54
+	<key>UIViewControllerBasedStatusBarAppearance</key>
55
+	<false/>
56
+</dict>
57
+</plist>
0 58
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+#import <UIKit/UIKit.h>
2
+
3
+#import "AppDelegate.h"
4
+
5
+int main(int argc, char * argv[]) {
6
+  @autoreleasepool {
7
+    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8
+  }
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,24 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIdentifier</key>
10
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11
+	<key>CFBundleInfoDictionaryVersion</key>
12
+	<string>6.0</string>
13
+	<key>CFBundleName</key>
14
+	<string>$(PRODUCT_NAME)</string>
15
+	<key>CFBundlePackageType</key>
16
+	<string>BNDL</string>
17
+	<key>CFBundleShortVersionString</key>
18
+	<string>1.0</string>
19
+	<key>CFBundleSignature</key>
20
+	<string>????</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+</dict>
24
+</plist>
0 25
new file mode 100644
... ...
@@ -0,0 +1,65 @@
1
+#import <UIKit/UIKit.h>
2
+#import <XCTest/XCTest.h>
3
+
4
+#import <React/RCTLog.h>
5
+#import <React/RCTRootView.h>
6
+
7
+#define TIMEOUT_SECONDS 600
8
+#define TEXT_TO_LOOK_FOR @"Welcome to React"
9
+
10
+@interface trivial_totpTests : XCTestCase
11
+
12
+@end
13
+
14
+@implementation trivial_totpTests
15
+
16
+- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
17
+{
18
+  if (test(view)) {
19
+    return YES;
20
+  }
21
+  for (UIView *subview in [view subviews]) {
22
+    if ([self findSubviewInView:subview matching:test]) {
23
+      return YES;
24
+    }
25
+  }
26
+  return NO;
27
+}
28
+
29
+- (void)testRendersWelcomeScreen
30
+{
31
+  UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
32
+  NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
33
+  BOOL foundElement = NO;
34
+
35
+  __block NSString *redboxError = nil;
36
+#ifdef DEBUG
37
+  RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
38
+    if (level >= RCTLogLevelError) {
39
+      redboxError = message;
40
+    }
41
+  });
42
+#endif
43
+
44
+  while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
45
+    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
46
+    [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
47
+
48
+    foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
49
+      if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
50
+        return YES;
51
+      }
52
+      return NO;
53
+    }];
54
+  }
55
+
56
+#ifdef DEBUG
57
+  RCTSetLogFunction(RCTDefaultLogFunction);
58
+#endif
59
+
60
+  XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
61
+  XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
62
+}
63
+
64
+
65
+@end
0 66
new file mode 100644
... ...
@@ -0,0 +1,2 @@
1
+# CocoaPods
2
+Pods/
0 3
new file mode 100644
... ...
@@ -0,0 +1,112 @@
1
+require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
2
+
3
+def add_flipper_pods!(versions = {})
4
+  versions['Flipper'] ||= '~> 0.33.1'
5
+  versions['DoubleConversion'] ||= '1.1.7'
6
+  versions['Flipper-Folly'] ||= '~> 2.1'
7
+  versions['Flipper-Glog'] ||= '0.3.6'
8
+  versions['Flipper-PeerTalk'] ||= '~> 0.0.4'
9
+  versions['Flipper-RSocket'] ||= '~> 1.0'
10
+
11
+  pod 'FlipperKit', versions['Flipper'], :configuration => 'Debug'
12
+  pod 'FlipperKit/FlipperKitLayoutPlugin', versions['Flipper'], :configuration => 'Debug'
13
+  pod 'FlipperKit/SKIOSNetworkPlugin', versions['Flipper'], :configuration => 'Debug'
14
+  pod 'FlipperKit/FlipperKitUserDefaultsPlugin', versions['Flipper'], :configuration => 'Debug'
15
+  pod 'FlipperKit/FlipperKitReactPlugin', versions['Flipper'], :configuration => 'Debug'
16
+
17
+  # List all transitive dependencies for FlipperKit pods
18
+  # to avoid them being linked in Release builds
19
+  pod 'Flipper', versions['Flipper'], :configuration => 'Debug'
20
+  pod 'Flipper-DoubleConversion', versions['DoubleConversion'], :configuration => 'Debug'
21
+  pod 'Flipper-Folly', versions['Flipper-Folly'], :configuration => 'Debug'
22
+  pod 'Flipper-Glog', versions['Flipper-Glog'], :configuration => 'Debug'
23
+  pod 'Flipper-PeerTalk', versions['Flipper-PeerTalk'], :configuration => 'Debug'
24
+  pod 'Flipper-RSocket', versions['Flipper-RSocket'], :configuration => 'Debug'
25
+  pod 'FlipperKit/Core', versions['Flipper'], :configuration => 'Debug'
26
+  pod 'FlipperKit/CppBridge', versions['Flipper'], :configuration => 'Debug'
27
+  pod 'FlipperKit/FBCxxFollyDynamicConvert', versions['Flipper'], :configuration => 'Debug'
28
+  pod 'FlipperKit/FBDefines', versions['Flipper'], :configuration => 'Debug'
29
+  pod 'FlipperKit/FKPortForwarding', versions['Flipper'], :configuration => 'Debug'
30
+  pod 'FlipperKit/FlipperKitHighlightOverlay', versions['Flipper'], :configuration => 'Debug'
31
+  pod 'FlipperKit/FlipperKitLayoutTextSearchable', versions['Flipper'], :configuration => 'Debug'
32
+  pod 'FlipperKit/FlipperKitNetworkPlugin', versions['Flipper'], :configuration => 'Debug'
33
+end
34
+
35
+# Post Install processing for Flipper
36
+def flipper_post_install(installer)
37
+  installer.pods_project.targets.each do |target|
38
+    if target.name == 'YogaKit'
39
+      target.build_configurations.each do |config|
40
+        config.build_settings['SWIFT_VERSION'] = '4.1'
41
+      end
42
+    end
43
+  end
44
+end
45
+
46
+abstract_target 'Shared' do
47
+  # Pods for trivial_totp
48
+  pod 'FBLazyVector', :path => '../node_modules/react-native-macos/Libraries/FBLazyVector'
49
+  pod 'FBReactNativeSpec', :path => '../node_modules/react-native-macos/Libraries/FBReactNativeSpec'
50
+  pod 'RCTRequired', :path => '../node_modules/react-native-macos/Libraries/RCTRequired'
51
+  pod 'RCTTypeSafety', :path => '../node_modules/react-native-macos/Libraries/TypeSafety'
52
+  pod 'React', :path => '../node_modules/react-native-macos/'
53
+  pod 'React-Core', :path => '../node_modules/react-native-macos/'
54
+  pod 'React-CoreModules', :path => '../node_modules/react-native-macos/React/CoreModules'
55
+  pod 'React-Core/DevSupport', :path => '../node_modules/react-native-macos/'
56
+  pod 'React-RCTActionSheet', :path => '../node_modules/react-native-macos/Libraries/ActionSheetIOS'
57
+  pod 'React-RCTAnimation', :path => '../node_modules/react-native-macos/Libraries/NativeAnimation'
58
+  pod 'React-RCTBlob', :path => '../node_modules/react-native-macos/Libraries/Blob'
59
+  pod 'React-RCTImage', :path => '../node_modules/react-native-macos/Libraries/Image'
60
+  pod 'React-RCTLinking', :path => '../node_modules/react-native-macos/Libraries/LinkingIOS'
61
+  pod 'React-RCTNetwork', :path => '../node_modules/react-native-macos/Libraries/Network'
62
+  pod 'React-RCTSettings', :path => '../node_modules/react-native-macos/Libraries/Settings'
63
+  pod 'React-RCTText', :path => '../node_modules/react-native-macos/Libraries/Text'
64
+  pod 'React-RCTVibration', :path => '../node_modules/react-native-macos/Libraries/Vibration'
65
+  pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native-macos/'
66
+
67
+  pod 'React-cxxreact', :path => '../node_modules/react-native-macos/ReactCommon/cxxreact'
68
+  pod 'React-jsi', :path => '../node_modules/react-native-macos/ReactCommon/jsi'
69
+  pod 'React-jsiexecutor', :path => '../node_modules/react-native-macos/ReactCommon/jsiexecutor'
70
+  pod 'React-jsinspector', :path => '../node_modules/react-native-macos/ReactCommon/jsinspector'
71
+  pod 'ReactCommon/callinvoker', :path => '../node_modules/react-native-macos/ReactCommon'
72
+  pod 'ReactCommon/turbomodule/core', :path => '../node_modules/react-native-macos/ReactCommon'
73
+  pod 'Yoga', :path => '../node_modules/react-native-macos/ReactCommon/yoga', :modular_headers => true
74
+
75
+  pod 'DoubleConversion', :podspec => '../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec'
76
+  pod 'glog', :podspec => '../node_modules/react-native-macos/third-party-podspecs/glog.podspec'
77
+  pod 'RCT-Folly', :podspec => '../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec'
78
+  pod 'boost-for-react-native', :podspec => '../node_modules/react-native-macos/third-party-podspecs/boost-for-react-native.podspec'
79
+
80
+  target 'trivial_totp-macOS' do
81
+    platform :macos, '10.13'
82
+    use_native_modules!
83
+
84
+    # Enables Hermes
85
+    #
86
+    # Be sure to first install the `hermes-engine-darwin` npm package, e.g.:
87
+    #
88
+    #   $ yarn add 'hermes-engine-darwin@^0.4.3'
89
+    #
90
+    # pod 'React-Core/Hermes', :path => '../node_modules/react-native-macos/'
91
+    # pod 'hermes', :path => '../node_modules/hermes-engine-darwin'
92
+    # pod 'libevent', :podspec => '../node_modules/react-native-macos/third-party-podspecs/libevent.podspec'
93
+
94
+    # Pods specifically for macOS target
95
+  end
96
+
97
+  target 'trivial_totp-iOS' do
98
+    platform :ios, '9'
99
+    use_native_modules!
100
+
101
+    # Enables Flipper.
102
+    #
103
+    # Note that if you have use_frameworks! enabled, Flipper will not work and
104
+    # you should disable these next few lines.
105
+    add_flipper_pods!
106
+    post_install do |installer|
107
+      flipper_post_install(installer)
108
+    end
109
+
110
+    # Pods specifically for iOS target
111
+  end
112
+end
0 113
new file mode 100644
... ...
@@ -0,0 +1,456 @@
1
+PODS:
2
+  - boost-for-react-native (1.63.0)
3
+  - CocoaAsyncSocket (7.6.5)
4
+  - CocoaLibEvent (1.0.0)
5
+  - DoubleConversion (1.1.6)
6
+  - FBLazyVector (0.62.29)
7
+  - FBReactNativeSpec (0.62.29):
8
+    - RCT-Folly (= 2018.10.22.00)
9
+    - RCTRequired (= 0.62.29)
10
+    - RCTTypeSafety (= 0.62.29)
11
+    - React-Core (= 0.62.29)
12
+    - React-jsi (= 0.62.29)
13
+    - ReactCommon/turbomodule/core (= 0.62.29)
14
+  - Flipper (0.33.1):
15
+    - Flipper-Folly (~> 2.1)
16
+    - Flipper-RSocket (~> 1.0)
17
+  - Flipper-DoubleConversion (1.1.7)
18
+  - Flipper-Folly (2.4.0):
19
+    - boost-for-react-native
20
+    - CocoaLibEvent (~> 1.0)
21
+    - Flipper-DoubleConversion
22
+    - Flipper-Glog
23
+    - OpenSSL-Universal (= 1.1.180)
24
+  - Flipper-Glog (0.3.6)
25
+  - Flipper-PeerTalk (0.0.4)
26
+  - Flipper-RSocket (1.2.0):
27
+    - Flipper-Folly (~> 2.4)
28
+  - FlipperKit (0.33.1):
29
+    - FlipperKit/Core (= 0.33.1)
30
+  - FlipperKit/Core (0.33.1):
31
+    - Flipper (~> 0.33.1)
32
+    - FlipperKit/CppBridge
33
+    - FlipperKit/FBCxxFollyDynamicConvert
34
+    - FlipperKit/FBDefines
35
+    - FlipperKit/FKPortForwarding
36
+  - FlipperKit/CppBridge (0.33.1):
37
+    - Flipper (~> 0.33.1)
38
+  - FlipperKit/FBCxxFollyDynamicConvert (0.33.1):
39
+    - Flipper-Folly (~> 2.1)
40
+  - FlipperKit/FBDefines (0.33.1)
41
+  - FlipperKit/FKPortForwarding (0.33.1):
42
+    - CocoaAsyncSocket (~> 7.6)
43
+    - Flipper-PeerTalk (~> 0.0.4)
44
+  - FlipperKit/FlipperKitHighlightOverlay (0.33.1)
45
+  - FlipperKit/FlipperKitLayoutPlugin (0.33.1):
46
+    - FlipperKit/Core
47
+    - FlipperKit/FlipperKitHighlightOverlay
48
+    - FlipperKit/FlipperKitLayoutTextSearchable
49
+    - YogaKit (~> 1.18)
50
+  - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1)
51
+  - FlipperKit/FlipperKitNetworkPlugin (0.33.1):
52
+    - FlipperKit/Core
53
+  - FlipperKit/FlipperKitReactPlugin (0.33.1):
54
+    - FlipperKit/Core
55
+  - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1):
56
+    - FlipperKit/Core
57
+  - FlipperKit/SKIOSNetworkPlugin (0.33.1):
58
+    - FlipperKit/Core
59
+    - FlipperKit/FlipperKitNetworkPlugin
60
+  - glog (0.3.5)
61
+  - OpenSSL-Universal (1.1.180)
62
+  - RCT-Folly (2018.10.22.00):
63
+    - boost-for-react-native
64
+    - DoubleConversion
65
+    - glog
66
+    - RCT-Folly/Default (= 2018.10.22.00)
67
+  - RCT-Folly/Default (2018.10.22.00):
68
+    - boost-for-react-native
69
+    - DoubleConversion
70
+    - glog
71
+  - RCTRequired (0.62.29)
72
+  - RCTTypeSafety (0.62.29):
73
+    - FBLazyVector (= 0.62.29)
74
+    - RCT-Folly (= 2018.10.22.00)
75
+    - RCTRequired (= 0.62.29)
76
+    - React-Core (= 0.62.29)
77
+  - React (0.62.29):
78
+    - React-Core (= 0.62.29)
79
+    - React-Core/DevSupport (= 0.62.29)
80
+    - React-Core/RCTWebSocket (= 0.62.29)
81
+    - React-RCTActionSheet (= 0.62.29)
82
+    - React-RCTAnimation (= 0.62.29)
83
+    - React-RCTBlob (= 0.62.29)
84
+    - React-RCTImage (= 0.62.29)
85
+    - React-RCTLinking (= 0.62.29)
86
+    - React-RCTNetwork (= 0.62.29)
87
+    - React-RCTSettings (= 0.62.29)
88
+    - React-RCTText (= 0.62.29)
89
+    - React-RCTVibration (= 0.62.29)
90
+  - React-Core (0.62.29):
91
+    - glog
92
+    - RCT-Folly (= 2018.10.22.00)
93
+    - React-Core/Default (= 0.62.29)
94
+    - React-cxxreact (= 0.62.29)
95
+    - React-jsi (= 0.62.29)
96
+    - React-jsiexecutor (= 0.62.29)
97
+    - Yoga
98
+  - React-Core/CoreModulesHeaders (0.62.29):
99
+    - glog
100
+    - RCT-Folly (= 2018.10.22.00)
101
+    - React-Core/Default
102
+    - React-cxxreact (= 0.62.29)
103
+    - React-jsi (= 0.62.29)
104
+    - React-jsiexecutor (= 0.62.29)
105
+    - Yoga
106
+  - React-Core/Default (0.62.29):
107
+    - glog
108
+    - RCT-Folly (= 2018.10.22.00)
109
+    - React-cxxreact (= 0.62.29)
110
+    - React-jsi (= 0.62.29)
111
+    - React-jsiexecutor (= 0.62.29)
112
+    - Yoga
113
+  - React-Core/DevSupport (0.62.29):
114
+    - glog
115
+    - RCT-Folly (= 2018.10.22.00)
116
+    - React-Core/Default (= 0.62.29)
117
+    - React-Core/RCTWebSocket (= 0.62.29)
118
+    - React-cxxreact (= 0.62.29)
119
+    - React-jsi (= 0.62.29)
120
+    - React-jsiexecutor (= 0.62.29)
121
+    - React-jsinspector (= 0.62.29)
122
+    - Yoga
123
+  - React-Core/RCTActionSheetHeaders (0.62.29):
124
+    - glog
125
+    - RCT-Folly (= 2018.10.22.00)
126
+    - React-Core/Default
127
+    - React-cxxreact (= 0.62.29)
128
+    - React-jsi (= 0.62.29)
129
+    - React-jsiexecutor (= 0.62.29)
130
+    - Yoga
131
+  - React-Core/RCTAnimationHeaders (0.62.29):
132
+    - glog
133
+    - RCT-Folly (= 2018.10.22.00)
134
+    - React-Core/Default
135
+    - React-cxxreact (= 0.62.29)
136
+    - React-jsi (= 0.62.29)
137
+    - React-jsiexecutor (= 0.62.29)
138
+    - Yoga
139
+  - React-Core/RCTBlobHeaders (0.62.29):
140
+    - glog
141
+    - RCT-Folly (= 2018.10.22.00)
142
+    - React-Core/Default
143
+    - React-cxxreact (= 0.62.29)
144
+    - React-jsi (= 0.62.29)
145
+    - React-jsiexecutor (= 0.62.29)
146
+    - Yoga
147
+  - React-Core/RCTImageHeaders (0.62.29):
148
+    - glog
149
+    - RCT-Folly (= 2018.10.22.00)
150
+    - React-Core/Default
151
+    - React-cxxreact (= 0.62.29)
152
+    - React-jsi (= 0.62.29)
153
+    - React-jsiexecutor (= 0.62.29)
154
+    - Yoga
155
+  - React-Core/RCTLinkingHeaders (0.62.29):
156
+    - glog
157
+    - RCT-Folly (= 2018.10.22.00)
158
+    - React-Core/Default
159
+    - React-cxxreact (= 0.62.29)
160
+    - React-jsi (= 0.62.29)
161
+    - React-jsiexecutor (= 0.62.29)
162
+    - Yoga
163
+  - React-Core/RCTNetworkHeaders (0.62.29):
164
+    - glog
165
+    - RCT-Folly (= 2018.10.22.00)
166
+    - React-Core/Default
167
+    - React-cxxreact (= 0.62.29)
168
+    - React-jsi (= 0.62.29)
169
+    - React-jsiexecutor (= 0.62.29)
170
+    - Yoga
171
+  - React-Core/RCTSettingsHeaders (0.62.29):
172
+    - glog
173
+    - RCT-Folly (= 2018.10.22.00)
174
+    - React-Core/Default
175
+    - React-cxxreact (= 0.62.29)
176
+    - React-jsi (= 0.62.29)
177
+    - React-jsiexecutor (= 0.62.29)
178
+    - Yoga
179
+  - React-Core/RCTTextHeaders (0.62.29):
180
+    - glog
181
+    - RCT-Folly (= 2018.10.22.00)
182
+    - React-Core/Default
183
+    - React-cxxreact (= 0.62.29)
184
+    - React-jsi (= 0.62.29)
185
+    - React-jsiexecutor (= 0.62.29)
186
+    - Yoga
187
+  - React-Core/RCTVibrationHeaders (0.62.29):
188
+    - glog
189
+    - RCT-Folly (= 2018.10.22.00)
190
+    - React-Core/Default
191
+    - React-cxxreact (= 0.62.29)
192
+    - React-jsi (= 0.62.29)
193
+    - React-jsiexecutor (= 0.62.29)
194
+    - Yoga
195
+  - React-Core/RCTWebSocket (0.62.29):
196
+    - glog
197
+    - RCT-Folly (= 2018.10.22.00)
198
+    - React-Core/Default (= 0.62.29)
199
+    - React-cxxreact (= 0.62.29)
200
+    - React-jsi (= 0.62.29)
201
+    - React-jsiexecutor (= 0.62.29)
202
+    - Yoga
203
+  - React-CoreModules (0.62.29):
204
+    - FBReactNativeSpec (= 0.62.29)
205
+    - RCT-Folly (= 2018.10.22.00)
206
+    - RCTTypeSafety (= 0.62.29)
207
+    - React-Core/CoreModulesHeaders (= 0.62.29)
208
+    - React-RCTImage (= 0.62.29)
209
+    - ReactCommon/turbomodule/core (= 0.62.29)
210
+  - React-cxxreact (0.62.29):
211
+    - boost-for-react-native (= 1.63.0)
212
+    - DoubleConversion
213
+    - glog
214
+    - RCT-Folly (= 2018.10.22.00)
215
+    - React-jsinspector (= 0.62.29)
216
+  - React-jsi (0.62.29):
217
+    - boost-for-react-native (= 1.63.0)
218
+    - DoubleConversion
219
+    - glog
220
+    - RCT-Folly (= 2018.10.22.00)
221
+    - React-jsi/Default (= 0.62.29)
222
+  - React-jsi/Default (0.62.29):
223
+    - boost-for-react-native (= 1.63.0)
224
+    - DoubleConversion
225
+    - glog
226
+    - RCT-Folly (= 2018.10.22.00)
227
+  - React-jsiexecutor (0.62.29):
228
+    - DoubleConversion
229
+    - glog
230
+    - RCT-Folly (= 2018.10.22.00)
231
+    - React-cxxreact (= 0.62.29)
232
+    - React-jsi (= 0.62.29)
233
+  - React-jsinspector (0.62.29)
234
+  - React-RCTActionSheet (0.62.29):
235
+    - React-Core/RCTActionSheetHeaders (= 0.62.29)
236
+  - React-RCTAnimation (0.62.29):
237
+    - FBReactNativeSpec (= 0.62.29)
238
+    - RCT-Folly (= 2018.10.22.00)
239
+    - RCTTypeSafety (= 0.62.29)
240
+    - React-Core/RCTAnimationHeaders (= 0.62.29)
241
+    - ReactCommon/turbomodule/core (= 0.62.29)
242
+  - React-RCTBlob (0.62.29):
243
+    - FBReactNativeSpec (= 0.62.29)
244
+    - RCT-Folly (= 2018.10.22.00)
245
+    - React-Core/RCTBlobHeaders (= 0.62.29)
246
+    - React-Core/RCTWebSocket (= 0.62.29)
247
+    - React-jsi (= 0.62.29)
248
+    - React-RCTNetwork (= 0.62.29)
249
+    - ReactCommon/turbomodule/core (= 0.62.29)
250
+  - React-RCTImage (0.62.29):
251
+    - FBReactNativeSpec (= 0.62.29)
252
+    - RCT-Folly (= 2018.10.22.00)
253
+    - RCTTypeSafety (= 0.62.29)
254
+    - React-Core/RCTImageHeaders (= 0.62.29)
255
+    - React-RCTNetwork (= 0.62.29)
256
+    - ReactCommon/turbomodule/core (= 0.62.29)
257
+  - React-RCTLinking (0.62.29):
258
+    - FBReactNativeSpec (= 0.62.29)
259
+    - React-Core/RCTLinkingHeaders (= 0.62.29)
260
+    - ReactCommon/turbomodule/core (= 0.62.29)
261
+  - React-RCTNetwork (0.62.29):
262
+    - FBReactNativeSpec (= 0.62.29)
263
+    - RCT-Folly (= 2018.10.22.00)
264
+    - RCTTypeSafety (= 0.62.29)
265
+    - React-Core/RCTNetworkHeaders (= 0.62.29)
266
+    - ReactCommon/turbomodule/core (= 0.62.29)
267
+  - React-RCTSettings (0.62.29):
268
+    - FBReactNativeSpec (= 0.62.29)
269
+    - RCT-Folly (= 2018.10.22.00)
270
+    - RCTTypeSafety (= 0.62.29)
271
+    - React-Core/RCTSettingsHeaders (= 0.62.29)
272
+    - ReactCommon/turbomodule/core (= 0.62.29)
273
+  - React-RCTText (0.62.29):
274
+    - React-Core/RCTTextHeaders (= 0.62.29)
275
+  - React-RCTVibration (0.62.29):
276
+    - FBReactNativeSpec (= 0.62.29)
277
+    - RCT-Folly (= 2018.10.22.00)
278
+    - React-Core/RCTVibrationHeaders (= 0.62.29)
279
+    - ReactCommon/turbomodule/core (= 0.62.29)
280
+  - ReactCommon/callinvoker (0.62.29):
281
+    - DoubleConversion
282
+    - glog
283
+    - RCT-Folly (= 2018.10.22.00)
284
+    - React-cxxreact (= 0.62.29)
285
+  - ReactCommon/turbomodule/core (0.62.29):
286
+    - DoubleConversion
287
+    - glog
288
+    - RCT-Folly (= 2018.10.22.00)
289
+    - React-Core (= 0.62.29)
290
+    - React-cxxreact (= 0.62.29)
291
+    - React-jsi (= 0.62.29)
292
+    - ReactCommon/callinvoker (= 0.62.29)
293
+  - Yoga (1.14.0)
294
+  - YogaKit (1.18.1):
295
+    - Yoga (~> 1.14)
296
+
297
+DEPENDENCIES:
298
+  - boost-for-react-native (from `../node_modules/react-native-macos/third-party-podspecs/boost-for-react-native.podspec`)
299
+  - DoubleConversion (from `../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec`)
300
+  - FBLazyVector (from `../node_modules/react-native-macos/Libraries/FBLazyVector`)
301
+  - FBReactNativeSpec (from `../node_modules/react-native-macos/Libraries/FBReactNativeSpec`)
302
+  - Flipper (~> 0.33.1)
303
+  - Flipper-DoubleConversion (= 1.1.7)
304
+  - Flipper-Folly (~> 2.1)
305
+  - Flipper-Glog (= 0.3.6)
306
+  - Flipper-PeerTalk (~> 0.0.4)
307
+  - Flipper-RSocket (~> 1.0)
308
+  - FlipperKit (~> 0.33.1)
309
+  - FlipperKit/Core (~> 0.33.1)
310
+  - FlipperKit/CppBridge (~> 0.33.1)
311
+  - FlipperKit/FBCxxFollyDynamicConvert (~> 0.33.1)
312
+  - FlipperKit/FBDefines (~> 0.33.1)
313
+  - FlipperKit/FKPortForwarding (~> 0.33.1)
314
+  - FlipperKit/FlipperKitHighlightOverlay (~> 0.33.1)
315
+  - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1)
316
+  - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.33.1)
317
+  - FlipperKit/FlipperKitNetworkPlugin (~> 0.33.1)
318
+  - FlipperKit/FlipperKitReactPlugin (~> 0.33.1)
319
+  - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1)
320
+  - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1)
321
+  - glog (from `../node_modules/react-native-macos/third-party-podspecs/glog.podspec`)
322
+  - RCT-Folly (from `../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`)
323
+  - RCTRequired (from `../node_modules/react-native-macos/Libraries/RCTRequired`)
324
+  - RCTTypeSafety (from `../node_modules/react-native-macos/Libraries/TypeSafety`)
325
+  - React (from `../node_modules/react-native-macos/`)
326
+  - React-Core (from `../node_modules/react-native-macos/`)
327
+  - React-Core/DevSupport (from `../node_modules/react-native-macos/`)
328
+  - React-Core/RCTWebSocket (from `../node_modules/react-native-macos/`)
329
+  - React-CoreModules (from `../node_modules/react-native-macos/React/CoreModules`)
330
+  - React-cxxreact (from `../node_modules/react-native-macos/ReactCommon/cxxreact`)
331
+  - React-jsi (from `../node_modules/react-native-macos/ReactCommon/jsi`)
332
+  - React-jsiexecutor (from `../node_modules/react-native-macos/ReactCommon/jsiexecutor`)
333
+  - React-jsinspector (from `../node_modules/react-native-macos/ReactCommon/jsinspector`)
334
+  - React-RCTActionSheet (from `../node_modules/react-native-macos/Libraries/ActionSheetIOS`)
335
+  - React-RCTAnimation (from `../node_modules/react-native-macos/Libraries/NativeAnimation`)
336
+  - React-RCTBlob (from `../node_modules/react-native-macos/Libraries/Blob`)
337
+  - React-RCTImage (from `../node_modules/react-native-macos/Libraries/Image`)
338
+  - React-RCTLinking (from `../node_modules/react-native-macos/Libraries/LinkingIOS`)
339
+  - React-RCTNetwork (from `../node_modules/react-native-macos/Libraries/Network`)
340
+  - React-RCTSettings (from `../node_modules/react-native-macos/Libraries/Settings`)
341
+  - React-RCTText (from `../node_modules/react-native-macos/Libraries/Text`)
342
+  - React-RCTVibration (from `../node_modules/react-native-macos/Libraries/Vibration`)
343
+  - ReactCommon/callinvoker (from `../node_modules/react-native-macos/ReactCommon`)
344
+  - ReactCommon/turbomodule/core (from `../node_modules/react-native-macos/ReactCommon`)
345
+  - Yoga (from `../node_modules/react-native-macos/ReactCommon/yoga`)
346
+
347
+SPEC REPOS:
348
+  trunk:
349
+    - CocoaAsyncSocket
350
+    - CocoaLibEvent
351
+    - Flipper
352
+    - Flipper-DoubleConversion
353
+    - Flipper-Folly
354
+    - Flipper-Glog
355
+    - Flipper-PeerTalk
356
+    - Flipper-RSocket
357
+    - FlipperKit
358
+    - OpenSSL-Universal
359
+    - YogaKit
360
+
361
+EXTERNAL SOURCES:
362
+  boost-for-react-native:
363
+    :podspec: "../node_modules/react-native-macos/third-party-podspecs/boost-for-react-native.podspec"
364
+  DoubleConversion:
365
+    :podspec: "../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec"
366
+  FBLazyVector:
367
+    :path: "../node_modules/react-native-macos/Libraries/FBLazyVector"
368
+  FBReactNativeSpec:
369
+    :path: "../node_modules/react-native-macos/Libraries/FBReactNativeSpec"
370
+  glog:
371
+    :podspec: "../node_modules/react-native-macos/third-party-podspecs/glog.podspec"
372
+  RCT-Folly:
373
+    :podspec: "../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec"
374
+  RCTRequired:
375
+    :path: "../node_modules/react-native-macos/Libraries/RCTRequired"
376
+  RCTTypeSafety:
377
+    :path: "../node_modules/react-native-macos/Libraries/TypeSafety"
378
+  React:
379
+    :path: "../node_modules/react-native-macos/"
380
+  React-Core:
381
+    :path: "../node_modules/react-native-macos/"
382
+  React-CoreModules:
383
+    :path: "../node_modules/react-native-macos/React/CoreModules"
384
+  React-cxxreact:
385
+    :path: "../node_modules/react-native-macos/ReactCommon/cxxreact"
386
+  React-jsi:
387
+    :path: "../node_modules/react-native-macos/ReactCommon/jsi"
388
+  React-jsiexecutor:
389
+    :path: "../node_modules/react-native-macos/ReactCommon/jsiexecutor"
390
+  React-jsinspector:
391
+    :path: "../node_modules/react-native-macos/ReactCommon/jsinspector"
392
+  React-RCTActionSheet:
393
+    :path: "../node_modules/react-native-macos/Libraries/ActionSheetIOS"
394
+  React-RCTAnimation:
395
+    :path: "../node_modules/react-native-macos/Libraries/NativeAnimation"
396
+  React-RCTBlob:
397
+    :path: "../node_modules/react-native-macos/Libraries/Blob"
398
+  React-RCTImage:
399
+    :path: "../node_modules/react-native-macos/Libraries/Image"
400
+  React-RCTLinking:
401
+    :path: "../node_modules/react-native-macos/Libraries/LinkingIOS"
402
+  React-RCTNetwork:
403
+    :path: "../node_modules/react-native-macos/Libraries/Network"
404
+  React-RCTSettings:
405
+    :path: "../node_modules/react-native-macos/Libraries/Settings"
406
+  React-RCTText:
407
+    :path: "../node_modules/react-native-macos/Libraries/Text"
408
+  React-RCTVibration:
409
+    :path: "../node_modules/react-native-macos/Libraries/Vibration"
410
+  ReactCommon:
411
+    :path: "../node_modules/react-native-macos/ReactCommon"
412
+  Yoga:
413
+    :path: "../node_modules/react-native-macos/ReactCommon/yoga"
414
+
415
+SPEC CHECKSUMS:
416
+  boost-for-react-native: dabda8622e76020607c2ae1e65cc0cda8b61479d
417
+  CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
418
+  CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
419
+  DoubleConversion: 681b789128e5512811c81706e9b361209f40d21e
420
+  FBLazyVector: 49b18b4ae23b5e3687708daac7d0edaaa5c51dcc
421
+  FBReactNativeSpec: 942e7334c57636107f4a4ccfd158430ff1a1b61b
422
+  Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69
423
+  Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
424
+  Flipper-Folly: ac90e2debaad40c347b90058feb263a80a3ba657
425
+  Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
426
+  Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
427
+  Flipper-RSocket: a4adba0851ba12c1b011a320b2d99c93ce4e77f9
428
+  FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e
429
+  glog: d86cb3634e15ec6d8cd9a1c7c1b9d6fa295beb37
430
+  OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b
431
+  RCT-Folly: 71ece0166f9c96c1ec9279eeb0317baf533c020f
432
+  RCTRequired: cfebafbe4f4b1f321fcdc64c017b896a46c530e3
433
+  RCTTypeSafety: 1e57b7a82809b26563fbc6b50e6d7e211ab5ac33
434
+  React: f32698f7106470465480560434b0afda7504be52
435
+  React-Core: 7a3bf065c1d505b8dea8b80c55a4f0fa3efa1c07
436
+  React-CoreModules: a270f328e70ca76b41fa4d183d8872305cb823b8
437
+  React-cxxreact: a99ad77ff03af8dc82c5004bb82aacdafcc956ad
438
+  React-jsi: 513c0f58611ceac12b988cae2e085a3d4957294a
439
+  React-jsiexecutor: 435532df14ec024ac52377451903b7ee8376bf87
440
+  React-jsinspector: 2a045e6d3fc6036e05bb886d9ea82280f9514d12
441
+  React-RCTActionSheet: 837b5ef963d04cacb54f293ef80d8263d2f80170
442
+  React-RCTAnimation: 26d4c9ad3b8f7e151aa607a49e9583635e45016a
443
+  React-RCTBlob: f7784cb9349e0a87ad189afe8242842a362e67aa
444
+  React-RCTImage: 398bd263cfac9d294f23083d610095223516ead1
445
+  React-RCTLinking: 8ff33ea3f93598d0067c52f3c1d9fe4c377e5794
446
+  React-RCTNetwork: 14feed30eb4f88dc2b47521ad4b01d4945d07fda
447
+  React-RCTSettings: 4e3b176a4e59bf3b8dde070ef3f7d161c77215e6
448
+  React-RCTText: 87dabbaefcb975824de0381948699780a8b04e22
449
+  React-RCTVibration: f7d8fe5655895dfee0cca89f84eadebb3d191e59
450
+  ReactCommon: d691583defc3f727d8133ca98704d0c421b0daea
451
+  Yoga: 2c83dee910af3441929252a4f7652c79cb7d9d03
452
+  YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
453
+
454
+PODFILE CHECKSUM: a0f2549bbad44809ee3d3b127017097351cd413f
455
+
456
+COCOAPODS: 1.10.0
0 457
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+#import <React/RCTBridgeDelegate.h>
2
+#import <UIKit/UIKit.h>
3
+
4
+@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
5
+
6
+@property (nonatomic, strong) UIWindow *window;
7
+
8
+@end
0 9
new file mode 100644
... ...
@@ -0,0 +1,35 @@
1
+#import "AppDelegate.h"
2
+
3
+#import <React/RCTBridge.h>
4
+#import <React/RCTBundleURLProvider.h>
5
+#import <React/RCTRootView.h>
6
+
7
+@implementation AppDelegate
8
+
9
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
10
+{
11
+  RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
12
+  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
13
+                                                   moduleName:@"trivial_totp"
14
+                                            initialProperties:nil];
15
+
16
+  rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
17
+
18
+  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
19
+  UIViewController *rootViewController = [UIViewController new];
20
+  rootViewController.view = rootView;
21
+  self.window.rootViewController = rootViewController;
22
+  [self.window makeKeyAndVisible];
23
+  return YES;
24
+}
25
+
26
+- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
27
+{
28
+#if DEBUG
29
+  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
30
+#else
31
+  return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
32
+#endif
33
+}
34
+
35
+@end
0 36
new file mode 100644
... ...
@@ -0,0 +1,42 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3
+    <dependencies>
4
+        <deployment identifier="iOS"/>
5
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
6
+        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
7
+    </dependencies>
8
+    <objects>
9
+        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
10
+        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
11
+        <view contentMode="scaleToFill" id="iN0-l3-epB">
12
+            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
13
+            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
14
+            <subviews>
15
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
16
+                    <rect key="frame" x="20" y="439" width="441" height="21"/>
17
+                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
18
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
19
+                    <nil key="highlightedColor"/>
20
+                </label>
21
+                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="trivial_totp" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
22
+                    <rect key="frame" x="20" y="140" width="441" height="43"/>
23
+                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
24
+                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
25
+                    <nil key="highlightedColor"/>
26
+                </label>
27
+            </subviews>
28
+            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
29
+            <constraints>
30
+                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
31
+                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
32
+                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
33
+                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
34
+                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
35
+                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
36
+            </constraints>
37
+            <nil key="simulatedStatusBarMetrics"/>
38
+            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
39
+            <point key="canvasLocation" x="548" y="455"/>
40
+        </view>
41
+    </objects>
42
+</document>
0 43
new file mode 100644
... ...
@@ -0,0 +1,38 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "iphone",
5
+      "size" : "29x29",
6
+      "scale" : "2x"
7
+    },
8
+    {
9
+      "idiom" : "iphone",
10
+      "size" : "29x29",
11
+      "scale" : "3x"
12
+    },
13
+    {
14
+      "idiom" : "iphone",
15
+      "size" : "40x40",
16
+      "scale" : "2x"
17
+    },
18
+    {
19
+      "idiom" : "iphone",
20
+      "size" : "40x40",
21
+      "scale" : "3x"
22
+    },
23
+    {
24
+      "idiom" : "iphone",
25
+      "size" : "60x60",
26
+      "scale" : "2x"
27
+    },
28
+    {
29
+      "idiom" : "iphone",
30
+      "size" : "60x60",
31
+      "scale" : "3x"
32
+    }
33
+  ],
34
+  "info" : {
35
+    "version" : 1,
36
+    "author" : "xcode"
37
+  }
38
+}
0 39
\ No newline at end of file
1 40
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "version" : 1,
4
+    "author" : "xcode"
5
+  }
6
+}
0 7
new file mode 100644
... ...
@@ -0,0 +1,57 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>en</string>
7
+	<key>CFBundleDisplayName</key>
8
+	<string>$(PRODUCT_NAME)</string>
9
+	<key>CFBundleExecutable</key>
10
+	<string>$(EXECUTABLE_NAME)</string>
11
+	<key>CFBundleIdentifier</key>
12
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
+	<key>CFBundleInfoDictionaryVersion</key>
14
+	<string>6.0</string>
15
+	<key>CFBundleName</key>
16
+	<string>$(PRODUCT_NAME)</string>
17
+	<key>CFBundlePackageType</key>
18
+	<string>APPL</string>
19
+	<key>CFBundleShortVersionString</key>
20
+	<string>1.0</string>
21
+	<key>CFBundleSignature</key>
22
+	<string>????</string>
23
+	<key>CFBundleVersion</key>
24
+	<string>1</string>
25
+	<key>LSRequiresIPhoneOS</key>
26
+	<true/>
27
+	<key>NSAppTransportSecurity</key>
28
+	<dict>
29
+		<key>NSAllowsArbitraryLoads</key>
30
+		<true/>
31
+		<key>NSExceptionDomains</key>
32
+		<dict>
33
+			<key>localhost</key>
34
+			<dict>
35
+				<key>NSExceptionAllowsInsecureHTTPLoads</key>
36
+				<true/>
37
+			</dict>
38
+		</dict>
39
+	</dict>
40
+	<key>NSLocationWhenInUseUsageDescription</key>
41
+	<string></string>
42
+	<key>UILaunchStoryboardName</key>
43
+	<string>LaunchScreen</string>
44
+	<key>UIRequiredDeviceCapabilities</key>
45
+	<array>
46
+		<string>armv7</string>
47
+	</array>
48
+	<key>UISupportedInterfaceOrientations</key>
49
+	<array>
50
+		<string>UIInterfaceOrientationPortrait</string>
51
+		<string>UIInterfaceOrientationLandscapeLeft</string>
52
+		<string>UIInterfaceOrientationLandscapeRight</string>
53
+	</array>
54
+	<key>UIViewControllerBasedStatusBarAppearance</key>
55
+	<false/>
56
+</dict>
57
+</plist>
0 58
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+#import <UIKit/UIKit.h>
2
+
3
+#import "AppDelegate.h"
4
+
5
+int main(int argc, char * argv[]) {
6
+  @autoreleasepool {
7
+    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8
+  }
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+#import <Cocoa/Cocoa.h>
2
+
3
+@class RCTBridge;
4
+
5
+@interface AppDelegate : NSObject <NSApplicationDelegate>
6
+
7
+@property (nonatomic, readonly) RCTBridge *bridge;
8
+
9
+@end
0 10
new file mode 100644
... ...
@@ -0,0 +1,32 @@
1
+#import "AppDelegate.h"
2
+
3
+#import <React/RCTBridge.h>
4
+#import <React/RCTBundleURLProvider.h>
5
+
6
+@interface AppDelegate () <RCTBridgeDelegate>
7
+
8
+@end
9
+
10
+@implementation AppDelegate
11
+
12
+- (void)awakeFromNib {
13
+  [super awakeFromNib];
14
+
15
+  _bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:nil];
16
+}
17
+
18
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
19
+  // Insert code here to initialize your application
20
+}
21
+
22
+- (void)applicationWillTerminate:(NSNotification *)aNotification {
23
+  // Insert code here to tear down your application
24
+}
25
+
26
+#pragma mark - RCTBridgeDelegate Methods
27
+
28
+- (NSURL *)sourceURLForBridge:(__unused RCTBridge *)bridge {
29
+  return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:@"main"]; // .jsbundle;
30
+}
31
+
32
+@end
0 33
new file mode 100644
... ...
@@ -0,0 +1,58 @@
1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "mac",
5
+      "scale" : "1x",
6
+      "size" : "16x16"
7
+    },
8
+    {
9
+      "idiom" : "mac",
10
+      "scale" : "2x",
11
+      "size" : "16x16"
12
+    },
13
+    {
14
+      "idiom" : "mac",
15
+      "scale" : "1x",
16
+      "size" : "32x32"
17
+    },
18
+    {
19
+      "idiom" : "mac",
20
+      "scale" : "2x",
21
+      "size" : "32x32"
22
+    },
23
+    {
24
+      "idiom" : "mac",
25
+      "scale" : "1x",
26
+      "size" : "128x128"
27
+    },
28
+    {
29
+      "idiom" : "mac",
30
+      "scale" : "2x",
31
+      "size" : "128x128"
32
+    },
33
+    {
34
+      "idiom" : "mac",
35
+      "scale" : "1x",
36
+      "size" : "256x256"
37
+    },
38
+    {
39
+      "idiom" : "mac",
40
+      "scale" : "2x",
41
+      "size" : "256x256"
42
+    },
43
+    {
44
+      "idiom" : "mac",
45
+      "scale" : "1x",
46
+      "size" : "512x512"
47
+    },
48
+    {
49
+      "idiom" : "mac",
50
+      "scale" : "2x",
51
+      "size" : "512x512"
52
+    }
53
+  ],
54
+  "info" : {
55
+    "author" : "xcode",
56
+    "version" : 1
57
+  }
58
+}
0 59
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+{
2
+  "info" : {
3
+    "author" : "xcode",
4
+    "version" : 1
5
+  }
6
+}
0 7
new file mode 100644
... ...
@@ -0,0 +1,717 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<document type="com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB" version="3.0" toolsVersion="11134" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" initialViewController="B8D-0N-5wS">
3
+    <dependencies>
4
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="11134"/>
5
+    </dependencies>
6
+    <scenes>
7
+        <!--Application-->
8
+        <scene sceneID="JPo-4y-FX3">
9
+            <objects>
10
+                <application id="hnw-xV-0zn" sceneMemberID="viewController">
11
+                    <menu key="mainMenu" title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
12
+                        <items>
13
+                            <menuItem title="trivial_totp" id="1Xt-HY-uBw">
14
+                                <modifierMask key="keyEquivalentModifierMask"/>
15
+                                <menu key="submenu" title="trivial_totp" systemMenu="apple" id="uQy-DD-JDr">
16
+                                    <items>
17
+                                        <menuItem title="About trivial_totp" id="5kV-Vb-QxS">
18
+                                            <modifierMask key="keyEquivalentModifierMask"/>
19
+                                            <connections>
20
+                                                <action selector="orderFrontStandardAboutPanel:" target="Ady-hI-5gd" id="Exp-CZ-Vem"/>
21
+                                            </connections>
22
+                                        </menuItem>
23
+                                        <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
24
+                                        <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
25
+                                        <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
26
+                                        <menuItem title="Services" id="NMo-om-nkz">
27
+                                            <modifierMask key="keyEquivalentModifierMask"/>
28
+                                            <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
29
+                                        </menuItem>
30
+                                        <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
31
+                                        <menuItem title="Hide trivial_totp" keyEquivalent="h" id="Olw-nP-bQN">
32
+                                            <connections>
33
+                                                <action selector="hide:" target="Ady-hI-5gd" id="PnN-Uc-m68"/>
34
+                                            </connections>
35
+                                        </menuItem>
36
+                                        <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
37
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
38
+                                            <connections>
39
+                                                <action selector="hideOtherApplications:" target="Ady-hI-5gd" id="VT4-aY-XCT"/>
40
+                                            </connections>
41
+                                        </menuItem>
42
+                                        <menuItem title="Show All" id="Kd2-mp-pUS">
43
+                                            <modifierMask key="keyEquivalentModifierMask"/>
44
+                                            <connections>
45
+                                                <action selector="unhideAllApplications:" target="Ady-hI-5gd" id="Dhg-Le-xox"/>
46
+                                            </connections>
47
+                                        </menuItem>
48
+                                        <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
49
+                                        <menuItem title="Quit trivial_totp" keyEquivalent="q" id="4sb-4s-VLi">
50
+                                            <connections>
51
+                                                <action selector="terminate:" target="Ady-hI-5gd" id="Te7-pn-YzF"/>
52
+                                            </connections>
53
+                                        </menuItem>
54
+                                    </items>
55
+                                </menu>
56
+                            </menuItem>
57
+                            <menuItem title="File" id="dMs-cI-mzQ">
58
+                                <modifierMask key="keyEquivalentModifierMask"/>
59
+                                <menu key="submenu" title="File" id="bib-Uj-vzu">
60
+                                    <items>
61
+                                        <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
62
+                                            <connections>
63
+                                                <action selector="newDocument:" target="Ady-hI-5gd" id="4Si-XN-c54"/>
64
+                                            </connections>
65
+                                        </menuItem>
66
+                                        <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
67
+                                            <connections>
68
+                                                <action selector="openDocument:" target="Ady-hI-5gd" id="bVn-NM-KNZ"/>
69
+                                            </connections>
70
+                                        </menuItem>
71
+                                        <menuItem title="Open Recent" id="tXI-mr-wws">
72
+                                            <modifierMask key="keyEquivalentModifierMask"/>
73
+                                            <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
74
+                                                <items>
75
+                                                    <menuItem title="Clear Menu" id="vNY-rz-j42">
76
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
77
+                                                        <connections>
78
+                                                            <action selector="clearRecentDocuments:" target="Ady-hI-5gd" id="Daa-9d-B3U"/>
79
+                                                        </connections>
80
+                                                    </menuItem>
81
+                                                </items>
82
+                                            </menu>
83
+                                        </menuItem>
84
+                                        <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
85
+                                        <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
86
+                                            <connections>
87
+                                                <action selector="performClose:" target="Ady-hI-5gd" id="HmO-Ls-i7Q"/>
88
+                                            </connections>
89
+                                        </menuItem>
90
+                                        <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
91
+                                            <connections>
92
+                                                <action selector="saveDocument:" target="Ady-hI-5gd" id="teZ-XB-qJY"/>
93
+                                            </connections>
94
+                                        </menuItem>
95
+                                        <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
96
+                                            <connections>
97
+                                                <action selector="saveDocumentAs:" target="Ady-hI-5gd" id="mDf-zr-I0C"/>
98
+                                            </connections>
99
+                                        </menuItem>
100
+                                        <menuItem title="Revert to Saved" keyEquivalent="r" id="KaW-ft-85H">
101
+                                            <connections>
102
+                                                <action selector="revertDocumentToSaved:" target="Ady-hI-5gd" id="iJ3-Pv-kwq"/>
103
+                                            </connections>
104
+                                        </menuItem>
105
+                                        <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
106
+                                        <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
107
+                                            <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
108
+                                            <connections>
109
+                                                <action selector="runPageLayout:" target="Ady-hI-5gd" id="Din-rz-gC5"/>
110
+                                            </connections>
111
+                                        </menuItem>
112
+                                        <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
113
+                                            <connections>
114
+                                                <action selector="print:" target="Ady-hI-5gd" id="qaZ-4w-aoO"/>
115
+                                            </connections>
116
+                                        </menuItem>
117
+                                    </items>
118
+                                </menu>
119
+                            </menuItem>
120
+                            <menuItem title="Edit" id="5QF-Oa-p0T">
121
+                                <modifierMask key="keyEquivalentModifierMask"/>
122
+                                <menu key="submenu" title="Edit" id="W48-6f-4Dl">
123
+                                    <items>
124
+                                        <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
125
+                                            <connections>
126
+                                                <action selector="undo:" target="Ady-hI-5gd" id="M6e-cu-g7V"/>
127
+                                            </connections>
128
+                                        </menuItem>
129
+                                        <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
130
+                                            <connections>
131
+                                                <action selector="redo:" target="Ady-hI-5gd" id="oIA-Rs-6OD"/>
132
+                                            </connections>
133
+                                        </menuItem>
134
+                                        <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
135
+                                        <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
136
+                                            <connections>
137
+                                                <action selector="cut:" target="Ady-hI-5gd" id="YJe-68-I9s"/>
138
+                                            </connections>
139
+                                        </menuItem>
140
+                                        <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
141
+                                            <connections>
142
+                                                <action selector="copy:" target="Ady-hI-5gd" id="G1f-GL-Joy"/>
143
+                                            </connections>
144
+                                        </menuItem>
145
+                                        <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
146
+                                            <connections>
147
+                                                <action selector="paste:" target="Ady-hI-5gd" id="UvS-8e-Qdg"/>
148
+                                            </connections>
149
+                                        </menuItem>
150
+                                        <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
151
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
152
+                                            <connections>
153
+                                                <action selector="pasteAsPlainText:" target="Ady-hI-5gd" id="cEh-KX-wJQ"/>
154
+                                            </connections>
155
+                                        </menuItem>
156
+                                        <menuItem title="Delete" id="pa3-QI-u2k">
157
+                                            <modifierMask key="keyEquivalentModifierMask"/>
158
+                                            <connections>
159
+                                                <action selector="delete:" target="Ady-hI-5gd" id="0Mk-Ml-PaM"/>
160
+                                            </connections>
161
+                                        </menuItem>
162
+                                        <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
163
+                                            <connections>
164
+                                                <action selector="selectAll:" target="Ady-hI-5gd" id="VNm-Mi-diN"/>
165
+                                            </connections>
166
+                                        </menuItem>
167
+                                        <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
168
+                                        <menuItem title="Find" id="4EN-yA-p0u">
169
+                                            <modifierMask key="keyEquivalentModifierMask"/>
170
+                                            <menu key="submenu" title="Find" id="1b7-l0-nxx">
171
+                                                <items>
172
+                                                    <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
173
+                                                        <connections>
174
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="cD7-Qs-BN4"/>
175
+                                                        </connections>
176
+                                                    </menuItem>
177
+                                                    <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
178
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
179
+                                                        <connections>
180
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="WD3-Gg-5AJ"/>
181
+                                                        </connections>
182
+                                                    </menuItem>
183
+                                                    <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
184
+                                                        <connections>
185
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="NDo-RZ-v9R"/>
186
+                                                        </connections>
187
+                                                    </menuItem>
188
+                                                    <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
189
+                                                        <connections>
190
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="HOh-sY-3ay"/>
191
+                                                        </connections>
192
+                                                    </menuItem>
193
+                                                    <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
194
+                                                        <connections>
195
+                                                            <action selector="performFindPanelAction:" target="Ady-hI-5gd" id="U76-nv-p5D"/>
196
+                                                        </connections>
197
+                                                    </menuItem>
198
+                                                    <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
199
+                                                        <connections>
200
+                                                            <action selector="centerSelectionInVisibleArea:" target="Ady-hI-5gd" id="IOG-6D-g5B"/>
201
+                                                        </connections>
202
+                                                    </menuItem>
203
+                                                </items>
204
+                                            </menu>
205
+                                        </menuItem>
206
+                                        <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
207
+                                            <modifierMask key="keyEquivalentModifierMask"/>
208
+                                            <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
209
+                                                <items>
210
+                                                    <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
211
+                                                        <connections>
212
+                                                            <action selector="showGuessPanel:" target="Ady-hI-5gd" id="vFj-Ks-hy3"/>
213
+                                                        </connections>
214
+                                                    </menuItem>
215
+                                                    <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
216
+                                                        <connections>
217
+                                                            <action selector="checkSpelling:" target="Ady-hI-5gd" id="fz7-VC-reM"/>
218
+                                                        </connections>
219
+                                                    </menuItem>
220
+                                                    <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
221
+                                                    <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
222
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
223
+                                                        <connections>
224
+                                                            <action selector="toggleContinuousSpellChecking:" target="Ady-hI-5gd" id="7w6-Qz-0kB"/>
225
+                                                        </connections>
226
+                                                    </menuItem>
227
+                                                    <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
228
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
229
+                                                        <connections>
230
+                                                            <action selector="toggleGrammarChecking:" target="Ady-hI-5gd" id="muD-Qn-j4w"/>
231
+                                                        </connections>
232
+                                                    </menuItem>
233
+                                                    <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
234
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
235
+                                                        <connections>
236
+                                                            <action selector="toggleAutomaticSpellingCorrection:" target="Ady-hI-5gd" id="2lM-Qi-WAP"/>
237
+                                                        </connections>
238
+                                                    </menuItem>
239
+                                                </items>
240
+                                            </menu>
241
+                                        </menuItem>
242
+                                        <menuItem title="Substitutions" id="9ic-FL-obx">
243
+                                            <modifierMask key="keyEquivalentModifierMask"/>
244
+                                            <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
245
+                                                <items>
246
+                                                    <menuItem title="Show Substitutions" id="z6F-FW-3nz">
247
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
248
+                                                        <connections>
249
+                                                            <action selector="orderFrontSubstitutionsPanel:" target="Ady-hI-5gd" id="oku-mr-iSq"/>
250
+                                                        </connections>
251
+                                                    </menuItem>
252
+                                                    <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
253
+                                                    <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
254
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
255
+                                                        <connections>
256
+                                                            <action selector="toggleSmartInsertDelete:" target="Ady-hI-5gd" id="3IJ-Se-DZD"/>
257
+                                                        </connections>
258
+                                                    </menuItem>
259
+                                                    <menuItem title="Smart Quotes" id="hQb-2v-fYv">
260
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
261
+                                                        <connections>
262
+                                                            <action selector="toggleAutomaticQuoteSubstitution:" target="Ady-hI-5gd" id="ptq-xd-QOA"/>
263
+                                                        </connections>
264
+                                                    </menuItem>
265
+                                                    <menuItem title="Smart Dashes" id="rgM-f4-ycn">
266
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
267
+                                                        <connections>
268
+                                                            <action selector="toggleAutomaticDashSubstitution:" target="Ady-hI-5gd" id="oCt-pO-9gS"/>
269
+                                                        </connections>
270
+                                                    </menuItem>
271
+                                                    <menuItem title="Smart Links" id="cwL-P1-jid">
272
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
273
+                                                        <connections>
274
+                                                            <action selector="toggleAutomaticLinkDetection:" target="Ady-hI-5gd" id="Gip-E3-Fov"/>
275
+                                                        </connections>
276
+                                                    </menuItem>
277
+                                                    <menuItem title="Data Detectors" id="tRr-pd-1PS">
278
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
279
+                                                        <connections>
280
+                                                            <action selector="toggleAutomaticDataDetection:" target="Ady-hI-5gd" id="R1I-Nq-Kbl"/>
281
+                                                        </connections>
282
+                                                    </menuItem>
283
+                                                    <menuItem title="Text Replacement" id="HFQ-gK-NFA">
284
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
285
+                                                        <connections>
286
+                                                            <action selector="toggleAutomaticTextReplacement:" target="Ady-hI-5gd" id="DvP-Fe-Py6"/>
287
+                                                        </connections>
288
+                                                    </menuItem>
289
+                                                </items>
290
+                                            </menu>
291
+                                        </menuItem>
292
+                                        <menuItem title="Transformations" id="2oI-Rn-ZJC">
293
+                                            <modifierMask key="keyEquivalentModifierMask"/>
294
+                                            <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
295
+                                                <items>
296
+                                                    <menuItem title="Make Upper Case" id="vmV-6d-7jI">
297
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
298
+                                                        <connections>
299
+                                                            <action selector="uppercaseWord:" target="Ady-hI-5gd" id="sPh-Tk-edu"/>
300
+                                                        </connections>
301
+                                                    </menuItem>
302
+                                                    <menuItem title="Make Lower Case" id="d9M-CD-aMd">
303
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
304
+                                                        <connections>
305
+                                                            <action selector="lowercaseWord:" target="Ady-hI-5gd" id="iUZ-b5-hil"/>
306
+                                                        </connections>
307
+                                                    </menuItem>
308
+                                                    <menuItem title="Capitalize" id="UEZ-Bs-lqG">
309
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
310
+                                                        <connections>
311
+                                                            <action selector="capitalizeWord:" target="Ady-hI-5gd" id="26H-TL-nsh"/>
312
+                                                        </connections>
313
+                                                    </menuItem>
314
+                                                </items>
315
+                                            </menu>
316
+                                        </menuItem>
317
+                                        <menuItem title="Speech" id="xrE-MZ-jX0">
318
+                                            <modifierMask key="keyEquivalentModifierMask"/>
319
+                                            <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
320
+                                                <items>
321
+                                                    <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
322
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
323
+                                                        <connections>
324
+                                                            <action selector="startSpeaking:" target="Ady-hI-5gd" id="654-Ng-kyl"/>
325
+                                                        </connections>
326
+                                                    </menuItem>
327
+                                                    <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
328
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
329
+                                                        <connections>
330
+                                                            <action selector="stopSpeaking:" target="Ady-hI-5gd" id="dX8-6p-jy9"/>
331
+                                                        </connections>
332
+                                                    </menuItem>
333
+                                                </items>
334
+                                            </menu>
335
+                                        </menuItem>
336
+                                    </items>
337
+                                </menu>
338
+                            </menuItem>
339
+                            <menuItem title="Format" id="jxT-CU-nIS">
340
+                                <modifierMask key="keyEquivalentModifierMask"/>
341
+                                <menu key="submenu" title="Format" id="GEO-Iw-cKr">
342
+                                    <items>
343
+                                        <menuItem title="Font" id="Gi5-1S-RQB">
344
+                                            <modifierMask key="keyEquivalentModifierMask"/>
345
+                                            <menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
346
+                                                <items>
347
+                                                    <menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
348
+                                                        <connections>
349
+                                                            <action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
350
+                                                        </connections>
351
+                                                    </menuItem>
352
+                                                    <menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
353
+                                                        <connections>
354
+                                                            <action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
355
+                                                        </connections>
356
+                                                    </menuItem>
357
+                                                    <menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
358
+                                                        <connections>
359
+                                                            <action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
360
+                                                        </connections>
361
+                                                    </menuItem>
362
+                                                    <menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
363
+                                                        <connections>
364
+                                                            <action selector="underline:" target="Ady-hI-5gd" id="FYS-2b-JAY"/>
365
+                                                        </connections>
366
+                                                    </menuItem>
367
+                                                    <menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
368
+                                                    <menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
369
+                                                        <connections>
370
+                                                            <action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
371
+                                                        </connections>
372
+                                                    </menuItem>
373
+                                                    <menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
374
+                                                        <connections>
375
+                                                            <action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
376
+                                                        </connections>
377
+                                                    </menuItem>
378
+                                                    <menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
379
+                                                    <menuItem title="Kern" id="jBQ-r6-VK2">
380
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
381
+                                                        <menu key="submenu" title="Kern" id="tlD-Oa-oAM">
382
+                                                            <items>
383
+                                                                <menuItem title="Use Default" id="GUa-eO-cwY">
384
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
385
+                                                                    <connections>
386
+                                                                        <action selector="useStandardKerning:" target="Ady-hI-5gd" id="6dk-9l-Ckg"/>
387
+                                                                    </connections>
388
+                                                                </menuItem>
389
+                                                                <menuItem title="Use None" id="cDB-IK-hbR">
390
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
391
+                                                                    <connections>
392
+                                                                        <action selector="turnOffKerning:" target="Ady-hI-5gd" id="U8a-gz-Maa"/>
393
+                                                                    </connections>
394
+                                                                </menuItem>
395
+                                                                <menuItem title="Tighten" id="46P-cB-AYj">
396
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
397
+                                                                    <connections>
398
+                                                                        <action selector="tightenKerning:" target="Ady-hI-5gd" id="hr7-Nz-8ro"/>
399
+                                                                    </connections>
400
+                                                                </menuItem>
401
+                                                                <menuItem title="Loosen" id="ogc-rX-tC1">
402
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
403
+                                                                    <connections>
404
+                                                                        <action selector="loosenKerning:" target="Ady-hI-5gd" id="8i4-f9-FKE"/>
405
+                                                                    </connections>
406
+                                                                </menuItem>
407
+                                                            </items>
408
+                                                        </menu>
409
+                                                    </menuItem>
410
+                                                    <menuItem title="Ligatures" id="o6e-r0-MWq">
411
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
412
+                                                        <menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
413
+                                                            <items>
414
+                                                                <menuItem title="Use Default" id="agt-UL-0e3">
415
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
416
+                                                                    <connections>
417
+                                                                        <action selector="useStandardLigatures:" target="Ady-hI-5gd" id="7uR-wd-Dx6"/>
418
+                                                                    </connections>
419
+                                                                </menuItem>
420
+                                                                <menuItem title="Use None" id="J7y-lM-qPV">
421
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
422
+                                                                    <connections>
423
+                                                                        <action selector="turnOffLigatures:" target="Ady-hI-5gd" id="iX2-gA-Ilz"/>
424
+                                                                    </connections>
425
+                                                                </menuItem>
426
+                                                                <menuItem title="Use All" id="xQD-1f-W4t">
427
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
428
+                                                                    <connections>
429
+                                                                        <action selector="useAllLigatures:" target="Ady-hI-5gd" id="KcB-kA-TuK"/>
430
+                                                                    </connections>
431
+                                                                </menuItem>
432
+                                                            </items>
433
+                                                        </menu>
434
+                                                    </menuItem>
435
+                                                    <menuItem title="Baseline" id="OaQ-X3-Vso">
436
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
437
+                                                        <menu key="submenu" title="Baseline" id="ijk-EB-dga">
438
+                                                            <items>
439
+                                                                <menuItem title="Use Default" id="3Om-Ey-2VK">
440
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
441
+                                                                    <connections>
442
+                                                                        <action selector="unscript:" target="Ady-hI-5gd" id="0vZ-95-Ywn"/>
443
+                                                                    </connections>
444
+                                                                </menuItem>
445
+                                                                <menuItem title="Superscript" id="Rqc-34-cIF">
446
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
447
+                                                                    <connections>
448
+                                                                        <action selector="superscript:" target="Ady-hI-5gd" id="3qV-fo-wpU"/>
449
+                                                                    </connections>
450
+                                                                </menuItem>
451
+                                                                <menuItem title="Subscript" id="I0S-gh-46l">
452
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
453
+                                                                    <connections>
454
+                                                                        <action selector="subscript:" target="Ady-hI-5gd" id="Q6W-4W-IGz"/>
455
+                                                                    </connections>
456
+                                                                </menuItem>
457
+                                                                <menuItem title="Raise" id="2h7-ER-AoG">
458
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
459
+                                                                    <connections>
460
+                                                                        <action selector="raiseBaseline:" target="Ady-hI-5gd" id="4sk-31-7Q9"/>
461
+                                                                    </connections>
462
+                                                                </menuItem>
463
+                                                                <menuItem title="Lower" id="1tx-W0-xDw">
464
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
465
+                                                                    <connections>
466
+                                                                        <action selector="lowerBaseline:" target="Ady-hI-5gd" id="OF1-bc-KW4"/>
467
+                                                                    </connections>
468
+                                                                </menuItem>
469
+                                                            </items>
470
+                                                        </menu>
471
+                                                    </menuItem>
472
+                                                    <menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
473
+                                                    <menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
474
+                                                        <connections>
475
+                                                            <action selector="orderFrontColorPanel:" target="Ady-hI-5gd" id="mSX-Xz-DV3"/>
476
+                                                        </connections>
477
+                                                    </menuItem>
478
+                                                    <menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
479
+                                                    <menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
480
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
481
+                                                        <connections>
482
+                                                            <action selector="copyFont:" target="Ady-hI-5gd" id="GJO-xA-L4q"/>
483
+                                                        </connections>
484
+                                                    </menuItem>
485
+                                                    <menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
486
+                                                        <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
487
+                                                        <connections>
488
+                                                            <action selector="pasteFont:" target="Ady-hI-5gd" id="JfD-CL-leO"/>
489
+                                                        </connections>
490
+                                                    </menuItem>
491
+                                                </items>
492
+                                            </menu>
493
+                                        </menuItem>
494
+                                        <menuItem title="Text" id="Fal-I4-PZk">
495
+                                            <modifierMask key="keyEquivalentModifierMask"/>
496
+                                            <menu key="submenu" title="Text" id="d9c-me-L2H">
497
+                                                <items>
498
+                                                    <menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
499
+                                                        <connections>
500
+                                                            <action selector="alignLeft:" target="Ady-hI-5gd" id="zUv-R1-uAa"/>
501
+                                                        </connections>
502
+                                                    </menuItem>
503
+                                                    <menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
504
+                                                        <connections>
505
+                                                            <action selector="alignCenter:" target="Ady-hI-5gd" id="spX-mk-kcS"/>
506
+                                                        </connections>
507
+                                                    </menuItem>
508
+                                                    <menuItem title="Justify" id="J5U-5w-g23">
509
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
510
+                                                        <connections>
511
+                                                            <action selector="alignJustified:" target="Ady-hI-5gd" id="ljL-7U-jND"/>
512
+                                                        </connections>
513
+                                                    </menuItem>
514
+                                                    <menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
515
+                                                        <connections>
516
+                                                            <action selector="alignRight:" target="Ady-hI-5gd" id="r48-bG-YeY"/>
517
+                                                        </connections>
518
+                                                    </menuItem>
519
+                                                    <menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
520
+                                                    <menuItem title="Writing Direction" id="H1b-Si-o9J">
521
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
522
+                                                        <menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
523
+                                                            <items>
524
+                                                                <menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
525
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
526
+                                                                </menuItem>
527
+                                                                <menuItem id="YGs-j5-SAR">
528
+                                                                    <string key="title">	Default</string>
529
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
530
+                                                                    <connections>
531
+                                                                        <action selector="makeBaseWritingDirectionNatural:" target="Ady-hI-5gd" id="qtV-5e-UBP"/>
532
+                                                                    </connections>
533
+                                                                </menuItem>
534
+                                                                <menuItem id="Lbh-J2-qVU">
535
+                                                                    <string key="title">	Left to Right</string>
536
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
537
+                                                                    <connections>
538
+                                                                        <action selector="makeBaseWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="S0X-9S-QSf"/>
539
+                                                                    </connections>
540
+                                                                </menuItem>
541
+                                                                <menuItem id="jFq-tB-4Kx">
542
+                                                                    <string key="title">	Right to Left</string>
543
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
544
+                                                                    <connections>
545
+                                                                        <action selector="makeBaseWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="5fk-qB-AqJ"/>
546
+                                                                    </connections>
547
+                                                                </menuItem>
548
+                                                                <menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
549
+                                                                <menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
550
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
551
+                                                                </menuItem>
552
+                                                                <menuItem id="Nop-cj-93Q">
553
+                                                                    <string key="title">	Default</string>
554
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
555
+                                                                    <connections>
556
+                                                                        <action selector="makeTextWritingDirectionNatural:" target="Ady-hI-5gd" id="lPI-Se-ZHp"/>
557
+                                                                    </connections>
558
+                                                                </menuItem>
559
+                                                                <menuItem id="BgM-ve-c93">
560
+                                                                    <string key="title">	Left to Right</string>
561
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
562
+                                                                    <connections>
563
+                                                                        <action selector="makeTextWritingDirectionLeftToRight:" target="Ady-hI-5gd" id="caW-Bv-w94"/>
564
+                                                                    </connections>
565
+                                                                </menuItem>
566
+                                                                <menuItem id="RB4-Sm-HuC">
567
+                                                                    <string key="title">	Right to Left</string>
568
+                                                                    <modifierMask key="keyEquivalentModifierMask"/>
569
+                                                                    <connections>
570
+                                                                        <action selector="makeTextWritingDirectionRightToLeft:" target="Ady-hI-5gd" id="EXD-6r-ZUu"/>
571
+                                                                    </connections>
572
+                                                                </menuItem>
573
+                                                            </items>
574
+                                                        </menu>
575
+                                                    </menuItem>
576
+                                                    <menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
577
+                                                    <menuItem title="Show Ruler" id="vLm-3I-IUL">
578
+                                                        <modifierMask key="keyEquivalentModifierMask"/>
579
+                                                        <connections>
580
+                                                            <action selector="toggleRuler:" target="Ady-hI-5gd" id="FOx-HJ-KwY"/>
581
+                                                        </connections>
582
+                                                    </menuItem>
583
+                                                    <menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
584
+                                                        <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
585
+                                                        <connections>
586
+                                                            <action selector="copyRuler:" target="Ady-hI-5gd" id="71i-fW-3W2"/>
587
+                                                        </connections>
588
+                                                    </menuItem>
589
+                                                    <menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
590
+                                                        <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
591
+                                                        <connections>
592
+                                                            <action selector="pasteRuler:" target="Ady-hI-5gd" id="cSh-wd-qM2"/>
593
+                                                        </connections>
594
+                                                    </menuItem>
595
+                                                </items>
596
+                                            </menu>
597
+                                        </menuItem>
598
+                                    </items>
599
+                                </menu>
600
+                            </menuItem>
601
+                            <menuItem title="View" id="H8h-7b-M4v">
602
+                                <modifierMask key="keyEquivalentModifierMask"/>
603
+                                <menu key="submenu" title="View" id="HyV-fh-RgO">
604
+                                    <items>
605
+                                        <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
606
+                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
607
+                                            <connections>
608
+                                                <action selector="toggleToolbarShown:" target="Ady-hI-5gd" id="BXY-wc-z0C"/>
609
+                                            </connections>
610
+                                        </menuItem>
611
+                                        <menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
612
+                                            <modifierMask key="keyEquivalentModifierMask"/>
613
+                                            <connections>
614
+                                                <action selector="runToolbarCustomizationPalette:" target="Ady-hI-5gd" id="pQI-g3-MTW"/>
615
+                                            </connections>
616
+                                        </menuItem>
617
+                                        <menuItem isSeparatorItem="YES" id="hB3-LF-h0Y"/>
618
+                                        <menuItem title="Show Sidebar" keyEquivalent="s" id="kIP-vf-haE">
619
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
620
+                                            <connections>
621
+                                                <action selector="toggleSidebar:" target="Ady-hI-5gd" id="iwa-gc-5KM"/>
622
+                                            </connections>
623
+                                        </menuItem>
624
+                                        <menuItem title="Enter Full Screen" keyEquivalent="f" id="4J7-dP-txa">
625
+                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
626
+                                            <connections>
627
+                                                <action selector="toggleFullScreen:" target="Ady-hI-5gd" id="dU3-MA-1Rq"/>
628
+                                            </connections>
629
+                                        </menuItem>
630
+                                    </items>
631
+                                </menu>
632
+                            </menuItem>
633
+                            <menuItem title="Window" id="aUF-d1-5bR">
634
+                                <modifierMask key="keyEquivalentModifierMask"/>
635
+                                <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
636
+                                    <items>
637
+                                        <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
638
+                                            <connections>
639
+                                                <action selector="performMiniaturize:" target="Ady-hI-5gd" id="VwT-WD-YPe"/>
640
+                                            </connections>
641
+                                        </menuItem>
642
+                                        <menuItem title="Zoom" id="R4o-n2-Eq4">
643
+                                            <modifierMask key="keyEquivalentModifierMask"/>
644
+                                            <connections>
645
+                                                <action selector="performZoom:" target="Ady-hI-5gd" id="DIl-cC-cCs"/>
646
+                                            </connections>
647
+                                        </menuItem>
648
+                                        <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
649
+                                        <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
650
+                                            <modifierMask key="keyEquivalentModifierMask"/>
651
+                                            <connections>
652
+                                                <action selector="arrangeInFront:" target="Ady-hI-5gd" id="DRN-fu-gQh"/>
653
+                                            </connections>
654
+                                        </menuItem>
655
+                                    </items>
656
+                                </menu>
657
+                            </menuItem>
658
+                            <menuItem title="Help" id="wpr-3q-Mcd">
659
+                                <modifierMask key="keyEquivalentModifierMask"/>
660
+                                <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
661
+                                    <items>
662
+                                        <menuItem title="trivial_totp Help" keyEquivalent="?" id="FKE-Sm-Kum">
663
+                                            <connections>
664
+                                                <action selector="showHelp:" target="Ady-hI-5gd" id="y7X-2Q-9no"/>
665
+                                            </connections>
666
+                                        </menuItem>
667
+                                    </items>
668
+                                </menu>
669
+                            </menuItem>
670
+                        </items>
671
+                    </menu>
672
+                    <connections>
673
+                        <outlet property="delegate" destination="Voe-Tx-rLC" id="PrD-fu-P6m"/>
674
+                    </connections>
675
+                </application>
676
+                <customObject id="Voe-Tx-rLC" customClass="AppDelegate" customModuleProvider=""/>
677
+                <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
678
+                <customObject id="Ady-hI-5gd" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
679
+            </objects>
680
+            <point key="canvasLocation" x="75" y="0.0"/>
681
+        </scene>
682
+        <!--Window Controller-->
683
+        <scene sceneID="R2V-B0-nI4">
684
+            <objects>
685
+                <windowController id="B8D-0N-5wS" sceneMemberID="viewController">
686
+                    <window key="window" title="trivial_totp" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="YES" releasedWhenClosed="NO" visibleAtLaunch="NO" animationBehavior="default" id="IQv-IB-iLA">
687
+                        <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
688
+                        <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
689
+                        <rect key="contentRect" x="196" y="240" width="480" height="270"/>
690
+                        <rect key="screenRect" x="0.0" y="0.0" width="1680" height="1027"/>
691
+                        <connections>
692
+                            <outlet property="delegate" destination="B8D-0N-5wS" id="98r-iN-zZc"/>
693
+                        </connections>
694
+                    </window>
695
+                    <connections>
696
+                        <segue destination="XfG-lQ-9wD" kind="relationship" relationship="window.shadowedContentViewController" id="cq2-FE-JQM"/>
697
+                    </connections>
698
+                </windowController>
699
+                <customObject id="Oky-zY-oP4" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
700
+            </objects>
701
+            <point key="canvasLocation" x="75" y="250"/>
702
+        </scene>
703
+        <!--View Controller-->
704
+        <scene sceneID="hIz-AP-VOD">
705
+            <objects>
706
+                <viewController id="XfG-lQ-9wD" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
707
+                    <view key="view" id="m2S-Jp-Qdl">
708
+                        <rect key="frame" x="0.0" y="0.0" width="480" height="270"/>
709
+                        <autoresizingMask key="autoresizingMask"/>
710
+                    </view>
711
+                </viewController>
712
+                <customObject id="rPt-NT-nkU" userLabel="First Responder" customClass="NSResponder" sceneMemberID="firstResponder"/>
713
+            </objects>
714
+            <point key="canvasLocation" x="75" y="655"/>
715
+        </scene>
716
+    </scenes>
717
+</document>
0 718
new file mode 100644
... ...
@@ -0,0 +1,47 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>CFBundleDevelopmentRegion</key>
6
+	<string>$(DEVELOPMENT_LANGUAGE)</string>
7
+	<key>CFBundleExecutable</key>
8
+	<string>$(EXECUTABLE_NAME)</string>
9
+	<key>CFBundleIconFile</key>
10
+	<string></string>
11
+	<key>CFBundleIdentifier</key>
12
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
+	<key>CFBundleInfoDictionaryVersion</key>
14
+	<string>6.0</string>
15
+	<key>CFBundleName</key>
16
+	<string>$(PRODUCT_NAME)</string>
17
+	<key>CFBundlePackageType</key>
18
+	<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
19
+	<key>CFBundleShortVersionString</key>
20
+	<string>1.0</string>
21
+	<key>CFBundleVersion</key>
22
+	<string>1</string>
23
+	<key>LSMinimumSystemVersion</key>
24
+	<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
25
+	<key>NSAppTransportSecurity</key>
26
+ 	<dict>
27
+ 		<key>NSAllowsArbitraryLoads</key>
28
+ 		<true/>
29
+ 		<key>NSExceptionDomains</key>
30
+ 		<dict>
31
+ 			<key>localhost</key>
32
+ 			<dict>
33
+ 				<key>NSExceptionAllowsInsecureHTTPLoads</key>
34
+ 				<true/>
35
+ 			</dict>
36
+ 		</dict>
37
+ 	</dict>
38
+	<key>NSMainStoryboardFile</key>
39
+	<string>Main</string>
40
+	<key>NSPrincipalClass</key>
41
+	<string>NSApplication</string>
42
+	<key>NSSupportsAutomaticTermination</key>
43
+	<true/>
44
+	<key>NSSupportsSuddenTermination</key>
45
+	<true/>
46
+</dict>
47
+</plist>
0 48
new file mode 100644
... ...
@@ -0,0 +1,5 @@
1
+#import <Cocoa/Cocoa.h>
2
+
3
+@interface ViewController : NSViewController
4
+
5
+@end
0 6
new file mode 100644
... ...
@@ -0,0 +1,22 @@
1
+#import "ViewController.h"
2
+#import "AppDelegate.h"
3
+
4
+#import <React/RCTRootView.h>
5
+
6
+@implementation ViewController
7
+
8
+- (void)viewDidLoad {
9
+  [super viewDidLoad];
10
+
11
+  RCTBridge *bridge = [((AppDelegate *)[NSApp delegate])bridge];
12
+  RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge moduleName:@"trivial_totp" initialProperties:nil];
13
+
14
+  NSView *view = [self view];
15
+
16
+  [view addSubview:rootView];
17
+  [rootView setBackgroundColor:[NSColor windowBackgroundColor]];
18
+  [rootView setFrame:[view bounds]];
19
+  [rootView setAutoresizingMask:(NSViewMinXMargin | NSViewMinXMargin | NSViewMinYMargin | NSViewMaxYMargin | NSViewWidthSizable | NSViewHeightSizable)];
20
+}
21
+
22
+@end
0 23
new file mode 100644
... ...
@@ -0,0 +1,5 @@
1
+#import <Cocoa/Cocoa.h>
2
+
3
+int main(int argc, const char *argv[]) {
4
+  return NSApplicationMain(argc, argv);
5
+}
0 6
new file mode 100644
... ...
@@ -0,0 +1,12 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
+<plist version="1.0">
4
+<dict>
5
+	<key>com.apple.security.app-sandbox</key>
6
+	<true/>
7
+	<key>com.apple.security.files.user-selected.read-only</key>
8
+	<true/>
9
+	<key>com.apple.security.network.client</key>
10
+	<true/>
11
+</dict>
12
+</plist>
0 13
new file mode 100644
... ...
@@ -0,0 +1,665 @@
1
+// !$*UTF8*$!
2
+{
3
+	archiveVersion = 1;
4
+	classes = {
5
+	};
6
+	objectVersion = 46;
7
+	objects = {
8
+
9
+/* Begin PBXBuildFile section */
10
+		0496A360A6F874C295C73D4B /* libPods-Shared-trivial_totp-macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8DBC48FD7C3AEF576C57B21 /* libPods-Shared-trivial_totp-macOS.a */; };
11
+		13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
12
+		13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
13
+		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
14
+		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
15
+		5142014D2437B4B30078DB4F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5142014C2437B4B30078DB4F /* AppDelegate.m */; };
16
+		514201502437B4B30078DB4F /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5142014F2437B4B30078DB4F /* ViewController.m */; };
17
+		514201522437B4B40078DB4F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 514201512437B4B40078DB4F /* Assets.xcassets */; };
18
+		514201552437B4B40078DB4F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 514201532437B4B40078DB4F /* Main.storyboard */; };
19
+		514201582437B4B40078DB4F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 514201572437B4B40078DB4F /* main.m */; };
20
+		B5C72D9C27A1E1D711C050EF /* libPods-Shared-trivial_totp-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FB6EED1BDEABADF047CC5223 /* libPods-Shared-trivial_totp-iOS.a */; };
21
+/* End PBXBuildFile section */
22
+
23
+/* Begin PBXFileReference section */
24
+		008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
25
+		02422F9FB6FF5F34B4E63E6F /* Pods-Shared-trivial_totp-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-trivial_totp-macOS.debug.xcconfig"; path = "Target Support Files/Pods-Shared-trivial_totp-macOS/Pods-Shared-trivial_totp-macOS.debug.xcconfig"; sourceTree = "<group>"; };
26
+		13B07F961A680F5B00A75B9A /* trivial_totp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = trivial_totp.app; sourceTree = BUILT_PRODUCTS_DIR; };
27
+		13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
28
+		13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
29
+		13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
30
+		13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
31
+		13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = trivial_totp/Info.plist; sourceTree = "<group>"; };
32
+		13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
33
+		38423A3E24576CBC00BC2EAC /* main.jsbundle */ = {isa = PBXFileReference; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
34
+		514201492437B4B30078DB4F /* trivial_totp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = trivial_totp.app; sourceTree = BUILT_PRODUCTS_DIR; };
35
+		5142014B2437B4B30078DB4F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
36
+		5142014C2437B4B30078DB4F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
37
+		5142014E2437B4B30078DB4F /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
38
+		5142014F2437B4B30078DB4F /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
39
+		514201512437B4B40078DB4F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
40
+		514201542437B4B40078DB4F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
41
+		514201562437B4B40078DB4F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
42
+		514201572437B4B40078DB4F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
43
+		514201592437B4B40078DB4F /* trivial_totp.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = trivial_totp.entitlements; sourceTree = "<group>"; };
44
+		9D32DFD059D5DB6DDEF38881 /* Pods-Shared-trivial_totp-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-trivial_totp-iOS.debug.xcconfig"; path = "Target Support Files/Pods-Shared-trivial_totp-iOS/Pods-Shared-trivial_totp-iOS.debug.xcconfig"; sourceTree = "<group>"; };
45
+		A82DFB63B157C65E5D698CA2 /* Pods-Shared-trivial_totp-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-trivial_totp-iOS.release.xcconfig"; path = "Target Support Files/Pods-Shared-trivial_totp-iOS/Pods-Shared-trivial_totp-iOS.release.xcconfig"; sourceTree = "<group>"; };
46
+		C8DBC48FD7C3AEF576C57B21 /* libPods-Shared-trivial_totp-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Shared-trivial_totp-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
47
+		CE0E74F571E1F48FF00A8324 /* Pods-Shared-trivial_totp-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Shared-trivial_totp-macOS.release.xcconfig"; path = "Target Support Files/Pods-Shared-trivial_totp-macOS/Pods-Shared-trivial_totp-macOS.release.xcconfig"; sourceTree = "<group>"; };
48
+		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
49
+		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; };
50
+		FB6EED1BDEABADF047CC5223 /* libPods-Shared-trivial_totp-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Shared-trivial_totp-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
51
+/* End PBXFileReference section */
52
+
53
+/* Begin PBXFrameworksBuildPhase section */
54
+		13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
55
+			isa = PBXFrameworksBuildPhase;
56
+			buildActionMask = 2147483647;
57
+			files = (
58
+				B5C72D9C27A1E1D711C050EF /* libPods-Shared-trivial_totp-iOS.a in Frameworks */,
59
+			);
60
+			runOnlyForDeploymentPostprocessing = 0;
61
+		};
62
+		514201462437B4B30078DB4F /* Frameworks */ = {
63
+			isa = PBXFrameworksBuildPhase;
64
+			buildActionMask = 2147483647;
65
+			files = (
66
+				0496A360A6F874C295C73D4B /* libPods-Shared-trivial_totp-macOS.a in Frameworks */,
67
+			);
68
+			runOnlyForDeploymentPostprocessing = 0;
69
+		};
70
+/* End PBXFrameworksBuildPhase section */
71
+
72
+/* Begin PBXGroup section */
73
+		13B07FAE1A68108700A75B9A /* trivial_totp-iOS */ = {
74
+			isa = PBXGroup;
75
+			children = (
76
+				008F07F21AC5B25A0029DE68 /* main.jsbundle */,
77
+				13B07FAF1A68108700A75B9A /* AppDelegate.h */,
78
+				13B07FB01A68108700A75B9A /* AppDelegate.m */,
79
+				13B07FB51A68108700A75B9A /* Images.xcassets */,
80
+				13B07FB61A68108700A75B9A /* Info.plist */,
81
+				13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
82
+				13B07FB71A68108700A75B9A /* main.m */,
83
+			);
84
+			path = "trivial_totp-iOS";
85
+			sourceTree = "<group>";
86
+		};
87
+		1986A43FA6A91CFACDF0A798 /* Pods */ = {
88
+			isa = PBXGroup;
89
+			children = (
90
+				9D32DFD059D5DB6DDEF38881 /* Pods-Shared-trivial_totp-iOS.debug.xcconfig */,
91
+				A82DFB63B157C65E5D698CA2 /* Pods-Shared-trivial_totp-iOS.release.xcconfig */,
92
+				02422F9FB6FF5F34B4E63E6F /* Pods-Shared-trivial_totp-macOS.debug.xcconfig */,
93
+				CE0E74F571E1F48FF00A8324 /* Pods-Shared-trivial_totp-macOS.release.xcconfig */,
94
+			);
95
+			path = Pods;
96
+			sourceTree = "<group>";
97
+		};
98
+		2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
99
+			isa = PBXGroup;
100
+			children = (
101
+				ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
102
+				ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
103
+				FB6EED1BDEABADF047CC5223 /* libPods-Shared-trivial_totp-iOS.a */,
104
+				C8DBC48FD7C3AEF576C57B21 /* libPods-Shared-trivial_totp-macOS.a */,
105
+			);
106
+			name = Frameworks;
107
+			sourceTree = "<group>";
108
+		};
109
+		5142014A2437B4B30078DB4F /* trivial_totp-macOS */ = {
110
+			isa = PBXGroup;
111
+			children = (
112
+				38423A3E24576CBC00BC2EAC /* main.jsbundle */,
113
+				5142014B2437B4B30078DB4F /* AppDelegate.h */,
114
+				5142014C2437B4B30078DB4F /* AppDelegate.m */,
115
+				5142014E2437B4B30078DB4F /* ViewController.h */,
116
+				5142014F2437B4B30078DB4F /* ViewController.m */,
117
+				514201512437B4B40078DB4F /* Assets.xcassets */,
118
+				514201532437B4B40078DB4F /* Main.storyboard */,
119
+				514201562437B4B40078DB4F /* Info.plist */,
120
+				514201572437B4B40078DB4F /* main.m */,
121
+				514201592437B4B40078DB4F /* trivial_totp.entitlements */,
122
+			);
123
+			path = "trivial_totp-macOS";
124
+			sourceTree = "<group>";
125
+		};
126
+		832341AE1AAA6A7D00B99B32 /* Libraries */ = {
127
+			isa = PBXGroup;
128
+			children = (
129
+			);
130
+			name = Libraries;
131
+			sourceTree = "<group>";
132
+		};
133
+		83CBB9F61A601CBA00E9B192 = {
134
+			isa = PBXGroup;
135
+			children = (
136
+				5142014A2437B4B30078DB4F /* trivial_totp-macOS */,
137
+				13B07FAE1A68108700A75B9A /* trivial_totp-iOS */,
138
+				832341AE1AAA6A7D00B99B32 /* Libraries */,
139
+				83CBBA001A601CBA00E9B192 /* Products */,
140
+				2D16E6871FA4F8E400B85C8A /* Frameworks */,
141
+				1986A43FA6A91CFACDF0A798 /* Pods */,
142
+			);
143
+			indentWidth = 2;
144
+			sourceTree = "<group>";
145
+			tabWidth = 2;
146
+			usesTabs = 0;
147
+		};
148
+		83CBBA001A601CBA00E9B192 /* Products */ = {
149
+			isa = PBXGroup;
150
+			children = (
151
+				13B07F961A680F5B00A75B9A /* trivial_totp.app */,
152
+				514201492437B4B30078DB4F /* trivial_totp.app */,
153
+			);
154
+			name = Products;
155
+			sourceTree = "<group>";
156
+		};
157
+/* End PBXGroup section */
158
+
159
+/* Begin PBXNativeTarget section */
160
+		13B07F861A680F5B00A75B9A /* trivial_totp-iOS */ = {
161
+			isa = PBXNativeTarget;
162
+			buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "trivial_totp-iOS" */;
163
+			buildPhases = (
164
+				7BC40D98CAD1562CFD247217 /* [CP] Check Pods Manifest.lock */,
165
+				FD10A7F022414F080027D42C /* Start Packager */,
166
+				13B07F871A680F5B00A75B9A /* Sources */,
167
+				13B07F8C1A680F5B00A75B9A /* Frameworks */,
168
+				13B07F8E1A680F5B00A75B9A /* Resources */,
169
+				00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
170
+				DA69057AB40ACC35D7699680 /* [CP] Embed Pods Frameworks */,
171
+			);
172
+			buildRules = (
173
+			);
174
+			dependencies = (
175
+			);
176
+			name = "trivial_totp-iOS";
177
+			productName = trivial_totp;
178
+			productReference = 13B07F961A680F5B00A75B9A /* trivial_totp.app */;
179
+			productType = "com.apple.product-type.application";
180
+		};
181
+		514201482437B4B30078DB4F /* trivial_totp-macOS */ = {
182
+			isa = PBXNativeTarget;
183
+			buildConfigurationList = 5142015A2437B4B40078DB4F /* Build configuration list for PBXNativeTarget "trivial_totp-macOS" */;
184
+			buildPhases = (
185
+				1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */,
186
+				381D8A6F24576A6C00465D17 /* Start Packager */,
187
+				514201452437B4B30078DB4F /* Sources */,
188
+				514201462437B4B30078DB4F /* Frameworks */,
189
+				514201472437B4B30078DB4F /* Resources */,
190
+				381D8A6E24576A4E00465D17 /* Bundle React Native code and images */,
191
+			);
192
+			buildRules = (
193
+			);
194
+			dependencies = (
195
+			);
196
+			name = "trivial_totp-macOS";
197
+			productName = trivial_totp;
198
+			productReference = 514201492437B4B30078DB4F /* trivial_totp.app */;
199
+			productType = "com.apple.product-type.application";
200
+		};
201
+/* End PBXNativeTarget section */
202
+
203
+/* Begin PBXProject section */
204
+		83CBB9F71A601CBA00E9B192 /* Project object */ = {
205
+			isa = PBXProject;
206
+			attributes = {
207
+				LastUpgradeCheck = 1130;
208
+				TargetAttributes = {
209
+					13B07F861A680F5B00A75B9A = {
210
+						LastSwiftMigration = 1120;
211
+					};
212
+					514201482437B4B30078DB4F = {
213
+						CreatedOnToolsVersion = 11.4;
214
+						ProvisioningStyle = Automatic;
215
+					};
216
+				};
217
+			};
218
+			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "trivial_totp" */;
219
+			compatibilityVersion = "Xcode 3.2";
220
+			developmentRegion = en;
221
+			hasScannedForEncodings = 0;
222
+			knownRegions = (
223
+				en,
224
+				Base,
225
+			);
226
+			mainGroup = 83CBB9F61A601CBA00E9B192;
227
+			productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
228
+			projectDirPath = "";
229
+			projectRoot = "";
230
+			targets = (
231
+				13B07F861A680F5B00A75B9A /* trivial_totp-iOS */,
232
+				514201482437B4B30078DB4F /* trivial_totp-macOS */,
233
+			);
234
+		};
235
+/* End PBXProject section */
236
+
237
+/* Begin PBXResourcesBuildPhase section */
238
+		13B07F8E1A680F5B00A75B9A /* Resources */ = {
239
+			isa = PBXResourcesBuildPhase;
240
+			buildActionMask = 2147483647;
241
+			files = (
242
+				13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
243
+				13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
244
+			);
245
+			runOnlyForDeploymentPostprocessing = 0;
246
+		};
247
+		514201472437B4B30078DB4F /* Resources */ = {
248
+			isa = PBXResourcesBuildPhase;
249
+			buildActionMask = 2147483647;
250
+			files = (
251
+				514201522437B4B40078DB4F /* Assets.xcassets in Resources */,
252
+				514201552437B4B40078DB4F /* Main.storyboard in Resources */,
253
+			);
254
+			runOnlyForDeploymentPostprocessing = 0;
255
+		};
256
+/* End PBXResourcesBuildPhase section */
257
+
258
+/* Begin PBXShellScriptBuildPhase section */
259
+		00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
260
+			isa = PBXShellScriptBuildPhase;
261
+			buildActionMask = 2147483647;
262
+			files = (
263
+			);
264
+			inputPaths = (
265
+			);
266
+			name = "Bundle React Native code and images";
267
+			outputPaths = (
268
+			);
269
+			runOnlyForDeploymentPostprocessing = 0;
270
+			shellPath = /bin/sh;
271
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n";
272
+		};
273
+		1A938104A937498D81B3BD3B /* [CP] Check Pods Manifest.lock */ = {
274
+			isa = PBXShellScriptBuildPhase;
275
+			buildActionMask = 2147483647;
276
+			files = (
277
+			);
278
+			inputFileListPaths = (
279
+			);
280
+			inputPaths = (
281
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
282
+				"${PODS_ROOT}/Manifest.lock",
283
+			);
284
+			name = "[CP] Check Pods Manifest.lock";
285
+			outputFileListPaths = (
286
+			);
287
+			outputPaths = (
288
+				"$(DERIVED_FILE_DIR)/Pods-Shared-trivial_totp-macOS-checkManifestLockResult.txt",
289
+			);
290
+			runOnlyForDeploymentPostprocessing = 0;
291
+			shellPath = /bin/sh;
292
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
293
+			showEnvVarsInLog = 0;
294
+		};
295
+		381D8A6E24576A4E00465D17 /* Bundle React Native code and images */ = {
296
+			isa = PBXShellScriptBuildPhase;
297
+			buildActionMask = 2147483647;
298
+			files = (
299
+			);
300
+			inputFileListPaths = (
301
+			);
302
+			inputPaths = (
303
+			);
304
+			name = "Bundle React Native code and images";
305
+			outputFileListPaths = (
306
+			);
307
+			outputPaths = (
308
+			);
309
+			runOnlyForDeploymentPostprocessing = 0;
310
+			shellPath = /bin/sh;
311
+			shellScript = "export NODE_BINARY=node\n../node_modules/react-native-macos/scripts/react-native-xcode.sh\n";
312
+		};
313
+		381D8A6F24576A6C00465D17 /* Start Packager */ = {
314
+			isa = PBXShellScriptBuildPhase;
315
+			buildActionMask = 2147483647;
316
+			files = (
317
+			);
318
+			inputFileListPaths = (
319
+			);
320
+			inputPaths = (
321
+			);
322
+			name = "Start Packager";
323
+			outputFileListPaths = (
324
+			);
325
+			outputPaths = (
326
+			);
327
+			runOnlyForDeploymentPostprocessing = 0;
328
+			shellPath = /bin/sh;
329
+			shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native-macos/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n  if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n    if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n      echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n      exit 2\n    fi\n  else\n    open \"$SRCROOT/../node_modules/react-native-macos/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n  fi\nfi\n";
330
+		};
331
+		7BC40D98CAD1562CFD247217 /* [CP] Check Pods Manifest.lock */ = {
332
+			isa = PBXShellScriptBuildPhase;
333
+			buildActionMask = 2147483647;
334
+			files = (
335
+			);
336
+			inputFileListPaths = (
337
+			);
338
+			inputPaths = (
339
+				"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
340
+				"${PODS_ROOT}/Manifest.lock",
341
+			);
342
+			name = "[CP] Check Pods Manifest.lock";
343
+			outputFileListPaths = (
344
+			);
345
+			outputPaths = (
346
+				"$(DERIVED_FILE_DIR)/Pods-Shared-trivial_totp-iOS-checkManifestLockResult.txt",
347
+			);
348
+			runOnlyForDeploymentPostprocessing = 0;
349
+			shellPath = /bin/sh;
350
+			shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n    # print error to STDERR\n    echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n    exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
351
+			showEnvVarsInLog = 0;
352
+		};
353
+		DA69057AB40ACC35D7699680 /* [CP] Embed Pods Frameworks */ = {
354
+			isa = PBXShellScriptBuildPhase;
355
+			buildActionMask = 2147483647;
356
+			files = (
357
+			);
358
+			inputPaths = (
359
+				"${PODS_ROOT}/Target Support Files/Pods-Shared-trivial_totp-iOS/Pods-Shared-trivial_totp-iOS-frameworks.sh",
360
+				"${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL/OpenSSL.framework/OpenSSL",
361
+			);
362
+			name = "[CP] Embed Pods Frameworks";
363
+			outputPaths = (
364
+				"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework",
365
+			);
366
+			runOnlyForDeploymentPostprocessing = 0;
367
+			shellPath = /bin/sh;
368
+			shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Shared-trivial_totp-iOS/Pods-Shared-trivial_totp-iOS-frameworks.sh\"\n";
369
+			showEnvVarsInLog = 0;
370
+		};
371
+		FD10A7F022414F080027D42C /* Start Packager */ = {
372
+			isa = PBXShellScriptBuildPhase;
373
+			buildActionMask = 2147483647;
374
+			files = (
375
+			);
376
+			inputFileListPaths = (
377
+			);
378
+			inputPaths = (
379
+			);
380
+			name = "Start Packager";
381
+			outputFileListPaths = (
382
+			);
383
+			outputPaths = (
384
+			);
385
+			runOnlyForDeploymentPostprocessing = 0;
386
+			shellPath = /bin/sh;
387
+			shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native-macos/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n  if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n    if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n      echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n      exit 2\n    fi\n  else\n    open \"$SRCROOT/../node_modules/react-native-macos/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n  fi\nfi\n";
388
+			showEnvVarsInLog = 0;
389
+		};
390
+/* End PBXShellScriptBuildPhase section */
391
+
392
+/* Begin PBXSourcesBuildPhase section */
393
+		13B07F871A680F5B00A75B9A /* Sources */ = {
394
+			isa = PBXSourcesBuildPhase;
395
+			buildActionMask = 2147483647;
396
+			files = (
397
+				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
398
+				13B07FC11A68108700A75B9A /* main.m in Sources */,
399
+			);
400
+			runOnlyForDeploymentPostprocessing = 0;
401
+		};
402
+		514201452437B4B30078DB4F /* Sources */ = {
403
+			isa = PBXSourcesBuildPhase;
404
+			buildActionMask = 2147483647;
405
+			files = (
406
+				514201502437B4B30078DB4F /* ViewController.m in Sources */,
407
+				514201582437B4B40078DB4F /* main.m in Sources */,
408
+				5142014D2437B4B30078DB4F /* AppDelegate.m in Sources */,
409
+			);
410
+			runOnlyForDeploymentPostprocessing = 0;
411
+		};
412
+/* End PBXSourcesBuildPhase section */
413
+
414
+/* Begin PBXVariantGroup section */
415
+		13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
416
+			isa = PBXVariantGroup;
417
+			children = (
418
+				13B07FB21A68108700A75B9A /* Base */,
419
+			);
420
+			name = LaunchScreen.xib;
421
+			sourceTree = "<group>";
422
+		};
423
+		514201532437B4B40078DB4F /* Main.storyboard */ = {
424
+			isa = PBXVariantGroup;
425
+			children = (
426
+				514201542437B4B40078DB4F /* Base */,
427
+			);
428
+			name = Main.storyboard;
429
+			sourceTree = "<group>";
430
+		};
431
+/* End PBXVariantGroup section */
432
+
433
+/* Begin XCBuildConfiguration section */
434
+		13B07F941A680F5B00A75B9A /* Debug */ = {
435
+			isa = XCBuildConfiguration;
436
+			baseConfigurationReference = 9D32DFD059D5DB6DDEF38881 /* Pods-Shared-trivial_totp-iOS.debug.xcconfig */;
437
+			buildSettings = {
438
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
439
+				CLANG_ENABLE_MODULES = YES;
440
+				CURRENT_PROJECT_VERSION = 1;
441
+				ENABLE_BITCODE = NO;
442
+				INFOPLIST_FILE = "trivial_totp-iOS/Info.plist";
443
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
444
+				OTHER_LDFLAGS = (
445
+					"$(inherited)",
446
+					"-ObjC",
447
+					"-lc++",
448
+				);
449
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
450
+				PRODUCT_NAME = trivial_totp;
451
+				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
452
+				SWIFT_VERSION = 5.0;
453
+				VERSIONING_SYSTEM = "apple-generic";
454
+			};
455
+			name = Debug;
456
+		};
457
+		13B07F951A680F5B00A75B9A /* Release */ = {
458
+			isa = XCBuildConfiguration;
459
+			baseConfigurationReference = A82DFB63B157C65E5D698CA2 /* Pods-Shared-trivial_totp-iOS.release.xcconfig */;
460
+			buildSettings = {
461
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
462
+				CLANG_ENABLE_MODULES = YES;
463
+				CURRENT_PROJECT_VERSION = 1;
464
+				INFOPLIST_FILE = "trivial_totp-iOS/Info.plist";
465
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
466
+				OTHER_LDFLAGS = (
467
+					"$(inherited)",
468
+					"-ObjC",
469
+					"-lc++",
470
+				);
471
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
472
+				PRODUCT_NAME = trivial_totp;
473
+				SWIFT_VERSION = 5.0;
474
+				VERSIONING_SYSTEM = "apple-generic";
475
+			};
476
+			name = Release;
477
+		};
478
+		5142015B2437B4B40078DB4F /* Debug */ = {
479
+			isa = XCBuildConfiguration;
480
+			baseConfigurationReference = 02422F9FB6FF5F34B4E63E6F /* Pods-Shared-trivial_totp-macOS.debug.xcconfig */;
481
+			buildSettings = {
482
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
483
+				CURRENT_PROJECT_VERSION = 1;
484
+				DEAD_CODE_STRIPPING = NO;
485
+				INFOPLIST_FILE = "trivial_totp-macos/Info.plist";
486
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
487
+				MACOSX_DEPLOYMENT_TARGET = 10.13;
488
+				OTHER_LDFLAGS = (
489
+					"$(inherited)",
490
+					"-ObjC",
491
+					"-lc++",
492
+				);
493
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
494
+				PRODUCT_NAME = trivial_totp;
495
+				SDKROOT = macosx;
496
+			};
497
+			name = Debug;
498
+		};
499
+		5142015C2437B4B40078DB4F /* Release */ = {
500
+			isa = XCBuildConfiguration;
501
+			baseConfigurationReference = CE0E74F571E1F48FF00A8324 /* Pods-Shared-trivial_totp-macOS.release.xcconfig */;
502
+			buildSettings = {
503
+				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
504
+				CURRENT_PROJECT_VERSION = 1;
505
+				INFOPLIST_FILE = "trivial_totp-macos/Info.plist";
506
+				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
507
+				MACOSX_DEPLOYMENT_TARGET = 10.13;
508
+				OTHER_LDFLAGS = (
509
+					"$(inherited)",
510
+					"-ObjC",
511
+					"-lc++",
512
+				);
513
+				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.$(PRODUCT_NAME:rfc1034identifier)";
514
+				PRODUCT_NAME = trivial_totp;
515
+				SDKROOT = macosx;
516
+			};
517
+			name = Release;
518
+		};
519
+		83CBBA201A601CBA00E9B192 /* Debug */ = {
520
+			isa = XCBuildConfiguration;
521
+			buildSettings = {
522
+				ALWAYS_SEARCH_USER_PATHS = NO;
523
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
524
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
525
+				CLANG_CXX_LIBRARY = "libc++";
526
+				CLANG_ENABLE_MODULES = YES;
527
+				CLANG_ENABLE_OBJC_ARC = YES;
528
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
529
+				CLANG_WARN_BOOL_CONVERSION = YES;
530
+				CLANG_WARN_COMMA = YES;
531
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
532
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
533
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
534
+				CLANG_WARN_EMPTY_BODY = YES;
535
+				CLANG_WARN_ENUM_CONVERSION = YES;
536
+				CLANG_WARN_INFINITE_RECURSION = YES;
537
+				CLANG_WARN_INT_CONVERSION = YES;
538
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
539
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
540
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
541
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
542
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
543
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
544
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
545
+				CLANG_WARN_UNREACHABLE_CODE = YES;
546
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
547
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
548
+				COPY_PHASE_STRIP = NO;
549
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
550
+				ENABLE_TESTABILITY = YES;
551
+				GCC_C_LANGUAGE_STANDARD = gnu99;
552
+				GCC_DYNAMIC_NO_PIC = NO;
553
+				GCC_NO_COMMON_BLOCKS = YES;
554
+				GCC_OPTIMIZATION_LEVEL = 0;
555
+				GCC_PREPROCESSOR_DEFINITIONS = (
556
+					"DEBUG=1",
557
+					"$(inherited)",
558
+				);
559
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
560
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
561
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
562
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
563
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
564
+				GCC_WARN_UNUSED_FUNCTION = YES;
565
+				GCC_WARN_UNUSED_VARIABLE = YES;
566
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
567
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
568
+				LIBRARY_SEARCH_PATHS = (
569
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
570
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
571
+					"\"$(inherited)\"",
572
+				);
573
+				MTL_ENABLE_DEBUG_INFO = YES;
574
+				ONLY_ACTIVE_ARCH = YES;
575
+				SDKROOT = iphoneos;
576
+			};
577
+			name = Debug;
578
+		};
579
+		83CBBA211A601CBA00E9B192 /* Release */ = {
580
+			isa = XCBuildConfiguration;
581
+			buildSettings = {
582
+				ALWAYS_SEARCH_USER_PATHS = NO;
583
+				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
584
+				CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
585
+				CLANG_CXX_LIBRARY = "libc++";
586
+				CLANG_ENABLE_MODULES = YES;
587
+				CLANG_ENABLE_OBJC_ARC = YES;
588
+				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
589
+				CLANG_WARN_BOOL_CONVERSION = YES;
590
+				CLANG_WARN_COMMA = YES;
591
+				CLANG_WARN_CONSTANT_CONVERSION = YES;
592
+				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
593
+				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
594
+				CLANG_WARN_EMPTY_BODY = YES;
595
+				CLANG_WARN_ENUM_CONVERSION = YES;
596
+				CLANG_WARN_INFINITE_RECURSION = YES;
597
+				CLANG_WARN_INT_CONVERSION = YES;
598
+				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
599
+				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
600
+				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
601
+				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
602
+				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
603
+				CLANG_WARN_STRICT_PROTOTYPES = YES;
604
+				CLANG_WARN_SUSPICIOUS_MOVE = YES;
605
+				CLANG_WARN_UNREACHABLE_CODE = YES;
606
+				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
607
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
608
+				COPY_PHASE_STRIP = YES;
609
+				ENABLE_NS_ASSERTIONS = NO;
610
+				ENABLE_STRICT_OBJC_MSGSEND = YES;
611
+				GCC_C_LANGUAGE_STANDARD = gnu99;
612
+				GCC_NO_COMMON_BLOCKS = YES;
613
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
614
+				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
615
+				GCC_WARN_UNDECLARED_SELECTOR = YES;
616
+				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
617
+				GCC_WARN_UNUSED_FUNCTION = YES;
618
+				GCC_WARN_UNUSED_VARIABLE = YES;
619
+				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
620
+				LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
621
+				LIBRARY_SEARCH_PATHS = (
622
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
623
+					"\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
624
+					"\"$(inherited)\"",
625
+				);
626
+				MTL_ENABLE_DEBUG_INFO = NO;
627
+				SDKROOT = iphoneos;
628
+				VALIDATE_PRODUCT = YES;
629
+			};
630
+			name = Release;
631
+		};
632
+/* End XCBuildConfiguration section */
633
+
634
+/* Begin XCConfigurationList section */
635
+		13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "trivial_totp-iOS" */ = {
636
+			isa = XCConfigurationList;
637
+			buildConfigurations = (
638
+				13B07F941A680F5B00A75B9A /* Debug */,
639
+				13B07F951A680F5B00A75B9A /* Release */,
640
+			);
641
+			defaultConfigurationIsVisible = 0;
642
+			defaultConfigurationName = Release;
643
+		};
644
+		5142015A2437B4B40078DB4F /* Build configuration list for PBXNativeTarget "trivial_totp-macOS" */ = {
645
+			isa = XCConfigurationList;
646
+			buildConfigurations = (
647
+				5142015B2437B4B40078DB4F /* Debug */,
648
+				5142015C2437B4B40078DB4F /* Release */,
649
+			);
650
+			defaultConfigurationIsVisible = 0;
651
+			defaultConfigurationName = Release;
652
+		};
653
+		83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "trivial_totp" */ = {
654
+			isa = XCConfigurationList;
655
+			buildConfigurations = (
656
+				83CBBA201A601CBA00E9B192 /* Debug */,
657
+				83CBBA211A601CBA00E9B192 /* Release */,
658
+			);
659
+			defaultConfigurationIsVisible = 0;
660
+			defaultConfigurationName = Release;
661
+		};
662
+/* End XCConfigurationList section */
663
+	};
664
+	rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
665
+}
0 666
new file mode 100644
... ...
@@ -0,0 +1,78 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "1140"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
18
+               BuildableName = "trivial_totp.app"
19
+               BlueprintName = "trivial_totp-iOS"
20
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+      </Testables>
32
+   </TestAction>
33
+   <LaunchAction
34
+      buildConfiguration = "Debug"
35
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37
+      launchStyle = "0"
38
+      useCustomWorkingDirectory = "NO"
39
+      ignoresPersistentStateOnLaunch = "NO"
40
+      debugDocumentVersioning = "YES"
41
+      debugServiceExtension = "internal"
42
+      allowLocationSimulation = "YES">
43
+      <BuildableProductRunnable
44
+         runnableDebuggingMode = "0">
45
+         <BuildableReference
46
+            BuildableIdentifier = "primary"
47
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
48
+            BuildableName = "trivial_totp.app"
49
+            BlueprintName = "trivial_totp-iOS"
50
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
51
+         </BuildableReference>
52
+      </BuildableProductRunnable>
53
+   </LaunchAction>
54
+   <ProfileAction
55
+      buildConfiguration = "Release"
56
+      shouldUseLaunchSchemeArgsEnv = "YES"
57
+      savedToolIdentifier = ""
58
+      useCustomWorkingDirectory = "NO"
59
+      debugDocumentVersioning = "YES">
60
+      <BuildableProductRunnable
61
+         runnableDebuggingMode = "0">
62
+         <BuildableReference
63
+            BuildableIdentifier = "primary"
64
+            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
65
+            BuildableName = "trivial_totp.app"
66
+            BlueprintName = "trivial_totp-iOS"
67
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
68
+         </BuildableReference>
69
+      </BuildableProductRunnable>
70
+   </ProfileAction>
71
+   <AnalyzeAction
72
+      buildConfiguration = "Debug">
73
+   </AnalyzeAction>
74
+   <ArchiveAction
75
+      buildConfiguration = "Release"
76
+      revealArchiveInOrganizer = "YES">
77
+   </ArchiveAction>
78
+</Scheme>
0 79
new file mode 100644
... ...
@@ -0,0 +1,78 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Scheme
3
+   LastUpgradeVersion = "1140"
4
+   version = "1.3">
5
+   <BuildAction
6
+      parallelizeBuildables = "YES"
7
+      buildImplicitDependencies = "YES">
8
+      <BuildActionEntries>
9
+         <BuildActionEntry
10
+            buildForTesting = "YES"
11
+            buildForRunning = "YES"
12
+            buildForProfiling = "YES"
13
+            buildForArchiving = "YES"
14
+            buildForAnalyzing = "YES">
15
+            <BuildableReference
16
+               BuildableIdentifier = "primary"
17
+               BlueprintIdentifier = "514201482437B4B30078DB4F"
18
+               BuildableName = "trivial_totp.app"
19
+               BlueprintName = "trivial_totp-macOS"
20
+               ReferencedContainer = "container:trivial_totp.xcodeproj">
21
+            </BuildableReference>
22
+         </BuildActionEntry>
23
+      </BuildActionEntries>
24
+   </BuildAction>
25
+   <TestAction
26
+      buildConfiguration = "Debug"
27
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29
+      shouldUseLaunchSchemeArgsEnv = "YES">
30
+      <Testables>
31
+      </Testables>
32
+   </TestAction>
33
+   <LaunchAction
34
+      buildConfiguration = "Debug"
35
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
36
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
37
+      launchStyle = "0"
38
+      useCustomWorkingDirectory = "NO"
39
+      ignoresPersistentStateOnLaunch = "NO"
40
+      debugDocumentVersioning = "YES"
41
+      debugServiceExtension = "internal"
42
+      allowLocationSimulation = "YES">
43
+      <BuildableProductRunnable
44
+         runnableDebuggingMode = "0">
45
+         <BuildableReference
46
+            BuildableIdentifier = "primary"
47
+            BlueprintIdentifier = "514201482437B4B30078DB4F"
48
+            BuildableName = "trivial_totp.app"
49
+            BlueprintName = "trivial_totp-macOS"
50
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
51
+         </BuildableReference>
52
+      </BuildableProductRunnable>
53
+   </LaunchAction>
54
+   <ProfileAction
55
+      buildConfiguration = "Release"
56
+      shouldUseLaunchSchemeArgsEnv = "YES"
57
+      savedToolIdentifier = ""
58
+      useCustomWorkingDirectory = "NO"
59
+      debugDocumentVersioning = "YES">
60
+      <BuildableProductRunnable
61
+         runnableDebuggingMode = "0">
62
+         <BuildableReference
63
+            BuildableIdentifier = "primary"
64
+            BlueprintIdentifier = "514201482437B4B30078DB4F"
65
+            BuildableName = "trivial_totp.app"
66
+            BlueprintName = "trivial_totp-macOS"
67
+            ReferencedContainer = "container:trivial_totp.xcodeproj">
68
+         </BuildableReference>
69
+      </BuildableProductRunnable>
70
+   </ProfileAction>
71
+   <AnalyzeAction
72
+      buildConfiguration = "Debug">
73
+   </AnalyzeAction>
74
+   <ArchiveAction
75
+      buildConfiguration = "Release"
76
+      revealArchiveInOrganizer = "YES">
77
+   </ArchiveAction>
78
+</Scheme>
0 79
new file mode 100644
... ...
@@ -0,0 +1,10 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<Workspace
3
+   version = "1.0">
4
+   <FileRef
5
+      location = "group:trivial_totp.xcodeproj">
6
+   </FileRef>
7
+   <FileRef
8
+      location = "group:Pods/Pods.xcodeproj">
9
+   </FileRef>
10
+</Workspace>
0 11
new file mode 100644
... ...
@@ -0,0 +1,17 @@
1
+/**
2
+ * Metro configuration for React Native
3
+ * https://github.com/facebook/react-native
4
+ *
5
+ * @format
6
+ */
7
+
8
+module.exports = {
9
+  transformer: {
10
+    getTransformOptions: async () => ({
11
+      transform: {
12
+        experimentalImportSupport: false,
13
+        inlineRequires: false,
14
+      },
15
+    }),
16
+  },
17
+};
0 18
new file mode 100644
... ...
@@ -0,0 +1,19 @@
1
+/**
2
+ * This cli config is needed for development purposes, e.g. for running
3
+ * integration tests during local development or on CI services.
4
+ */
5
+
6
+const path = require('path');
7
+const blacklist = require('metro-config/src/defaults/blacklist');
8
+
9
+const rnmPath = path.resolve(__dirname, 'node_modules/react-native-macos');
10
+
11
+module.exports = {
12
+  resolver: {
13
+    extraNodeModules: {
14
+      'react-native': rnmPath,
15
+    },
16
+    platforms: ['macos', 'ios', 'android'],
17
+    blacklistRE: blacklist([/node_modules\/react-native\/.*/]),
18
+  },
19
+};
0 20
new file mode 100644
... ...
@@ -0,0 +1,10587 @@
1
+{
2
+  "name": "trivial_totp",
3
+  "version": "0.0.1",
4
+  "lockfileVersion": 1,
5
+  "requires": true,
6
+  "dependencies": {
7
+    "@babel/code-frame": {
8
+      "version": "7.12.13",
9
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
10
+      "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==",
11
+      "requires": {
12
+        "@babel/highlight": "^7.12.13"
13
+      }
14
+    },
15
+    "@babel/compat-data": {
16
+      "version": "7.13.8",
17
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz",
18
+      "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog=="
19
+    },
20
+    "@babel/core": {
21
+      "version": "7.13.10",
22
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz",
23
+      "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==",
24
+      "requires": {
25
+        "@babel/code-frame": "^7.12.13",
26
+        "@babel/generator": "^7.13.9",
27
+        "@babel/helper-compilation-targets": "^7.13.10",
28
+        "@babel/helper-module-transforms": "^7.13.0",
29
+        "@babel/helpers": "^7.13.10",
30
+        "@babel/parser": "^7.13.10",
31
+        "@babel/template": "^7.12.13",
32
+        "@babel/traverse": "^7.13.0",
33
+        "@babel/types": "^7.13.0",
34
+        "convert-source-map": "^1.7.0",
35
+        "debug": "^4.1.0",
36
+        "gensync": "^1.0.0-beta.2",
37
+        "json5": "^2.1.2",
38
+        "lodash": "^4.17.19",
39
+        "semver": "^6.3.0",
40
+        "source-map": "^0.5.0"
41
+      },
42
+      "dependencies": {
43
+        "debug": {
44
+          "version": "4.3.1",
45
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
46
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
47
+          "requires": {
48
+            "ms": "2.1.2"
49
+          }
50
+        },
51
+        "ms": {
52
+          "version": "2.1.2",
53
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
54
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
55
+        },
56
+        "source-map": {
57
+          "version": "0.5.7",
58
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
59
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
60
+        }
61
+      }
62
+    },
63
+    "@babel/generator": {
64
+      "version": "7.13.9",
65
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz",
66
+      "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==",
67
+      "requires": {
68
+        "@babel/types": "^7.13.0",
69
+        "jsesc": "^2.5.1",
70
+        "source-map": "^0.5.0"
71
+      },
72
+      "dependencies": {
73
+        "source-map": {
74
+          "version": "0.5.7",
75
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
76
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
77
+        }
78
+      }
79
+    },
80
+    "@babel/helper-annotate-as-pure": {
81
+      "version": "7.12.13",
82
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz",
83
+      "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==",
84
+      "requires": {
85
+        "@babel/types": "^7.12.13"
86
+      }
87
+    },
88
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
89
+      "version": "7.12.13",
90
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz",
91
+      "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==",
92
+      "requires": {
93
+        "@babel/helper-explode-assignable-expression": "^7.12.13",
94
+        "@babel/types": "^7.12.13"
95
+      }
96
+    },
97
+    "@babel/helper-compilation-targets": {
98
+      "version": "7.13.10",
99
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
100
+      "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
101
+      "requires": {
102
+        "@babel/compat-data": "^7.13.8",
103
+        "@babel/helper-validator-option": "^7.12.17",
104
+        "browserslist": "^4.14.5",
105
+        "semver": "^6.3.0"
106
+      }
107
+    },
108
+    "@babel/helper-create-class-features-plugin": {
109
+      "version": "7.13.10",
110
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz",
111
+      "integrity": "sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg==",
112
+      "requires": {
113
+        "@babel/helper-function-name": "^7.12.13",
114
+        "@babel/helper-member-expression-to-functions": "^7.13.0",
115
+        "@babel/helper-optimise-call-expression": "^7.12.13",
116
+        "@babel/helper-replace-supers": "^7.13.0",
117
+        "@babel/helper-split-export-declaration": "^7.12.13"
118
+      }
119
+    },
120
+    "@babel/helper-create-regexp-features-plugin": {
121
+      "version": "7.12.17",
122
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz",
123
+      "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==",
124
+      "requires": {
125
+        "@babel/helper-annotate-as-pure": "^7.12.13",
126
+        "regexpu-core": "^4.7.1"
127
+      }
128
+    },
129
+    "@babel/helper-define-polyfill-provider": {
130
+      "version": "0.1.5",
131
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz",
132
+      "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==",
133
+      "requires": {
134
+        "@babel/helper-compilation-targets": "^7.13.0",
135
+        "@babel/helper-module-imports": "^7.12.13",
136
+        "@babel/helper-plugin-utils": "^7.13.0",
137
+        "@babel/traverse": "^7.13.0",
138
+        "debug": "^4.1.1",
139
+        "lodash.debounce": "^4.0.8",
140
+        "resolve": "^1.14.2",
141
+        "semver": "^6.1.2"
142
+      },
143
+      "dependencies": {
144
+        "debug": {
145
+          "version": "4.3.1",
146
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
147
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
148
+          "requires": {
149
+            "ms": "2.1.2"
150
+          }
151
+        },
152
+        "ms": {
153
+          "version": "2.1.2",
154
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
155
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
156
+        }
157
+      }
158
+    },
159
+    "@babel/helper-explode-assignable-expression": {
160
+      "version": "7.13.0",
161
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz",
162
+      "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==",
163
+      "requires": {
164
+        "@babel/types": "^7.13.0"
165
+      }
166
+    },
167
+    "@babel/helper-function-name": {
168
+      "version": "7.12.13",
169
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz",
170
+      "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==",
171
+      "requires": {
172
+        "@babel/helper-get-function-arity": "^7.12.13",
173
+        "@babel/template": "^7.12.13",
174
+        "@babel/types": "^7.12.13"
175
+      }
176
+    },
177
+    "@babel/helper-get-function-arity": {
178
+      "version": "7.12.13",
179
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz",
180
+      "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==",
181
+      "requires": {
182
+        "@babel/types": "^7.12.13"
183
+      }
184
+    },
185
+    "@babel/helper-member-expression-to-functions": {
186
+      "version": "7.13.0",
187
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz",
188
+      "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==",
189
+      "requires": {
190
+        "@babel/types": "^7.13.0"
191
+      }
192
+    },
193
+    "@babel/helper-module-imports": {
194
+      "version": "7.12.13",
195
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz",
196
+      "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==",
197
+      "requires": {
198
+        "@babel/types": "^7.12.13"
199
+      }
200
+    },
201
+    "@babel/helper-module-transforms": {
202
+      "version": "7.13.0",
203
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz",
204
+      "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==",
205
+      "requires": {
206
+        "@babel/helper-module-imports": "^7.12.13",
207
+        "@babel/helper-replace-supers": "^7.13.0",
208
+        "@babel/helper-simple-access": "^7.12.13",
209
+        "@babel/helper-split-export-declaration": "^7.12.13",
210
+        "@babel/helper-validator-identifier": "^7.12.11",
211
+        "@babel/template": "^7.12.13",
212
+        "@babel/traverse": "^7.13.0",
213
+        "@babel/types": "^7.13.0",
214
+        "lodash": "^4.17.19"
215
+      }
216
+    },
217
+    "@babel/helper-optimise-call-expression": {
218
+      "version": "7.12.13",
219
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz",
220
+      "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==",
221
+      "requires": {
222
+        "@babel/types": "^7.12.13"
223
+      }
224
+    },
225
+    "@babel/helper-plugin-utils": {
226
+      "version": "7.13.0",
227
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz",
228
+      "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ=="
229
+    },
230
+    "@babel/helper-remap-async-to-generator": {
231
+      "version": "7.13.0",
232
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz",
233
+      "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==",
234
+      "requires": {
235
+        "@babel/helper-annotate-as-pure": "^7.12.13",
236
+        "@babel/helper-wrap-function": "^7.13.0",
237
+        "@babel/types": "^7.13.0"
238
+      }
239
+    },
240
+    "@babel/helper-replace-supers": {
241
+      "version": "7.13.0",
242
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz",
243
+      "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==",
244
+      "requires": {
245
+        "@babel/helper-member-expression-to-functions": "^7.13.0",
246
+        "@babel/helper-optimise-call-expression": "^7.12.13",
247
+        "@babel/traverse": "^7.13.0",
248
+        "@babel/types": "^7.13.0"
249
+      }
250
+    },
251
+    "@babel/helper-simple-access": {
252
+      "version": "7.12.13",
253
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz",
254
+      "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==",
255
+      "requires": {
256
+        "@babel/types": "^7.12.13"
257
+      }
258
+    },
259
+    "@babel/helper-skip-transparent-expression-wrappers": {
260
+      "version": "7.12.1",
261
+      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
262
+      "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==",
263
+      "requires": {
264
+        "@babel/types": "^7.12.1"
265
+      }
266
+    },
267
+    "@babel/helper-split-export-declaration": {
268
+      "version": "7.12.13",
269
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz",
270
+      "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==",
271
+      "requires": {
272
+        "@babel/types": "^7.12.13"
273
+      }
274
+    },
275
+    "@babel/helper-validator-identifier": {
276
+      "version": "7.12.11",
277
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
278
+      "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
279
+    },
280
+    "@babel/helper-validator-option": {
281
+      "version": "7.12.17",
282
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz",
283
+      "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw=="
284
+    },
285
+    "@babel/helper-wrap-function": {
286
+      "version": "7.13.0",
287
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz",
288
+      "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==",
289
+      "requires": {
290
+        "@babel/helper-function-name": "^7.12.13",
291
+        "@babel/template": "^7.12.13",
292
+        "@babel/traverse": "^7.13.0",
293
+        "@babel/types": "^7.13.0"
294
+      }
295
+    },
296
+    "@babel/helpers": {
297
+      "version": "7.13.10",
298
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz",
299
+      "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==",
300
+      "requires": {
301
+        "@babel/template": "^7.12.13",
302
+        "@babel/traverse": "^7.13.0",
303
+        "@babel/types": "^7.13.0"
304
+      }
305
+    },
306
+    "@babel/highlight": {
307
+      "version": "7.13.10",
308
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz",
309
+      "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==",
310
+      "requires": {
311
+        "@babel/helper-validator-identifier": "^7.12.11",
312
+        "chalk": "^2.0.0",
313
+        "js-tokens": "^4.0.0"
314
+      },
315
+      "dependencies": {
316
+        "ansi-styles": {
317
+          "version": "3.2.1",
318
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
319
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
320
+          "requires": {
321
+            "color-convert": "^1.9.0"
322
+          }
323
+        },
324
+        "chalk": {
325
+          "version": "2.4.2",
326
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
327
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
328
+          "requires": {
329
+            "ansi-styles": "^3.2.1",
330
+            "escape-string-regexp": "^1.0.5",
331
+            "supports-color": "^5.3.0"
332
+          }
333
+        },
334
+        "color-convert": {
335
+          "version": "1.9.3",
336
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
337
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
338
+          "requires": {
339
+            "color-name": "1.1.3"
340
+          }
341
+        },
342
+        "color-name": {
343
+          "version": "1.1.3",
344
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
345
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
346
+        },
347
+        "has-flag": {
348
+          "version": "3.0.0",
349
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
350
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
351
+        },
352
+        "supports-color": {
353
+          "version": "5.5.0",
354
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
355
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
356
+          "requires": {
357
+            "has-flag": "^3.0.0"
358
+          }
359
+        }
360
+      }
361
+    },
362
+    "@babel/parser": {
363
+      "version": "7.13.10",
364
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.10.tgz",
365
+      "integrity": "sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ=="
366
+    },
367
+    "@babel/plugin-external-helpers": {
368
+      "version": "7.12.13",
369
+      "resolved": "https://registry.npmjs.org/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz",
370
+      "integrity": "sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q==",
371
+      "requires": {
372
+        "@babel/helper-plugin-utils": "^7.12.13"
373
+      }
374
+    },
375
+    "@babel/plugin-proposal-class-properties": {
376
+      "version": "7.13.0",
377
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz",
378
+      "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==",
379
+      "requires": {
380
+        "@babel/helper-create-class-features-plugin": "^7.13.0",
381
+        "@babel/helper-plugin-utils": "^7.13.0"
382
+      }
383
+    },
384
+    "@babel/plugin-proposal-export-default-from": {
385
+      "version": "7.12.13",
386
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz",
387
+      "integrity": "sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA==",
388
+      "requires": {
389
+        "@babel/helper-plugin-utils": "^7.12.13",
390
+        "@babel/plugin-syntax-export-default-from": "^7.12.13"
391
+      }
392
+    },
393
+    "@babel/plugin-proposal-nullish-coalescing-operator": {
394
+      "version": "7.13.8",
395
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz",
396
+      "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==",
397
+      "requires": {
398
+        "@babel/helper-plugin-utils": "^7.13.0",
399
+        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
400
+      }
401
+    },
402
+    "@babel/plugin-proposal-object-rest-spread": {
403
+      "version": "7.13.8",
404
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz",
405
+      "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==",
406
+      "requires": {
407
+        "@babel/compat-data": "^7.13.8",
408
+        "@babel/helper-compilation-targets": "^7.13.8",
409
+        "@babel/helper-plugin-utils": "^7.13.0",
410
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
411
+        "@babel/plugin-transform-parameters": "^7.13.0"
412
+      }
413
+    },
414
+    "@babel/plugin-proposal-optional-catch-binding": {
415
+      "version": "7.13.8",
416
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz",
417
+      "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==",
418
+      "requires": {
419
+        "@babel/helper-plugin-utils": "^7.13.0",
420
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
421
+      }
422
+    },
423
+    "@babel/plugin-proposal-optional-chaining": {
424
+      "version": "7.13.8",
425
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz",
426
+      "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==",
427
+      "requires": {
428
+        "@babel/helper-plugin-utils": "^7.13.0",
429
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
430
+        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
431
+      }
432
+    },
433
+    "@babel/plugin-syntax-class-properties": {
434
+      "version": "7.12.13",
435
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
436
+      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
437
+      "requires": {
438
+        "@babel/helper-plugin-utils": "^7.12.13"
439
+      }
440
+    },
441
+    "@babel/plugin-syntax-dynamic-import": {
442
+      "version": "7.8.3",
443
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
444
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
445
+      "requires": {
446
+        "@babel/helper-plugin-utils": "^7.8.0"
447
+      }
448
+    },
449
+    "@babel/plugin-syntax-export-default-from": {
450
+      "version": "7.12.13",
451
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz",
452
+      "integrity": "sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ==",
453
+      "requires": {
454
+        "@babel/helper-plugin-utils": "^7.12.13"
455
+      }
456
+    },
457
+    "@babel/plugin-syntax-flow": {
458
+      "version": "7.12.13",
459
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz",
460
+      "integrity": "sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==",
461
+      "requires": {
462
+        "@babel/helper-plugin-utils": "^7.12.13"
463
+      }
464
+    },
465
+    "@babel/plugin-syntax-jsx": {
466
+      "version": "7.12.13",
467
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz",
468
+      "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==",
469
+      "requires": {
470
+        "@babel/helper-plugin-utils": "^7.12.13"
471
+      }
472
+    },
473
+    "@babel/plugin-syntax-nullish-coalescing-operator": {
474
+      "version": "7.8.3",
475
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
476
+      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
477
+      "requires": {
478
+        "@babel/helper-plugin-utils": "^7.8.0"
479
+      }
480
+    },
481
+    "@babel/plugin-syntax-object-rest-spread": {
482
+      "version": "7.8.3",
483
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
484
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
485
+      "requires": {
486
+        "@babel/helper-plugin-utils": "^7.8.0"
487
+      }
488
+    },
489
+    "@babel/plugin-syntax-optional-catch-binding": {
490
+      "version": "7.8.3",
491
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
492
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
493
+      "requires": {
494
+        "@babel/helper-plugin-utils": "^7.8.0"
495
+      }
496
+    },
497
+    "@babel/plugin-syntax-optional-chaining": {
498
+      "version": "7.8.3",
499
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
500
+      "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
501
+      "requires": {
502
+        "@babel/helper-plugin-utils": "^7.8.0"
503
+      }
504
+    },
505
+    "@babel/plugin-syntax-typescript": {
506
+      "version": "7.12.13",
507
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz",
508
+      "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==",
509
+      "requires": {
510
+        "@babel/helper-plugin-utils": "^7.12.13"
511
+      }
512
+    },
513
+    "@babel/plugin-transform-arrow-functions": {
514
+      "version": "7.13.0",
515
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz",
516
+      "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==",
517
+      "requires": {
518
+        "@babel/helper-plugin-utils": "^7.13.0"
519
+      }
520
+    },
521
+    "@babel/plugin-transform-async-to-generator": {
522
+      "version": "7.13.0",
523
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz",
524
+      "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==",
525
+      "requires": {
526
+        "@babel/helper-module-imports": "^7.12.13",
527
+        "@babel/helper-plugin-utils": "^7.13.0",
528
+        "@babel/helper-remap-async-to-generator": "^7.13.0"
529
+      }
530
+    },
531
+    "@babel/plugin-transform-block-scoped-functions": {
532
+      "version": "7.12.13",
533
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz",
534
+      "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==",
535
+      "requires": {
536
+        "@babel/helper-plugin-utils": "^7.12.13"
537
+      }
538
+    },
539
+    "@babel/plugin-transform-block-scoping": {
540
+      "version": "7.12.13",
541
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz",
542
+      "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==",
543
+      "requires": {
544
+        "@babel/helper-plugin-utils": "^7.12.13"
545
+      }
546
+    },
547
+    "@babel/plugin-transform-classes": {
548
+      "version": "7.13.0",
549
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz",
550
+      "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==",
551
+      "requires": {
552
+        "@babel/helper-annotate-as-pure": "^7.12.13",
553
+        "@babel/helper-function-name": "^7.12.13",
554
+        "@babel/helper-optimise-call-expression": "^7.12.13",
555
+        "@babel/helper-plugin-utils": "^7.13.0",
556
+        "@babel/helper-replace-supers": "^7.13.0",
557
+        "@babel/helper-split-export-declaration": "^7.12.13",
558
+        "globals": "^11.1.0"
559
+      }
560
+    },
561
+    "@babel/plugin-transform-computed-properties": {
562
+      "version": "7.13.0",
563
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz",
564
+      "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==",
565
+      "requires": {
566
+        "@babel/helper-plugin-utils": "^7.13.0"
567
+      }
568
+    },
569
+    "@babel/plugin-transform-destructuring": {
570
+      "version": "7.13.0",
571
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz",
572
+      "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==",
573
+      "requires": {
574
+        "@babel/helper-plugin-utils": "^7.13.0"
575
+      }
576
+    },
577
+    "@babel/plugin-transform-exponentiation-operator": {
578
+      "version": "7.12.13",
579
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz",
580
+      "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==",
581
+      "requires": {
582
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
583
+        "@babel/helper-plugin-utils": "^7.12.13"
584
+      }
585
+    },
586
+    "@babel/plugin-transform-flow-strip-types": {
587
+      "version": "7.13.0",
588
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.13.0.tgz",
589
+      "integrity": "sha512-EXAGFMJgSX8gxWD7PZtW/P6M+z74jpx3wm/+9pn+c2dOawPpBkUX7BrfyPvo6ZpXbgRIEuwgwDb/MGlKvu2pOg==",
590
+      "requires": {
591
+        "@babel/helper-plugin-utils": "^7.13.0",
592
+        "@babel/plugin-syntax-flow": "^7.12.13"
593
+      }
594
+    },
595
+    "@babel/plugin-transform-for-of": {
596
+      "version": "7.13.0",
597
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz",
598
+      "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==",
599
+      "requires": {
600
+        "@babel/helper-plugin-utils": "^7.13.0"
601
+      }
602
+    },
603
+    "@babel/plugin-transform-function-name": {
604
+      "version": "7.12.13",
605
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz",
606
+      "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==",
607
+      "requires": {
608
+        "@babel/helper-function-name": "^7.12.13",
609
+        "@babel/helper-plugin-utils": "^7.12.13"
610
+      }
611
+    },
612
+    "@babel/plugin-transform-literals": {
613
+      "version": "7.12.13",
614
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz",
615
+      "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==",
616
+      "requires": {
617
+        "@babel/helper-plugin-utils": "^7.12.13"
618
+      }
619
+    },
620
+    "@babel/plugin-transform-member-expression-literals": {
621
+      "version": "7.12.13",
622
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz",
623
+      "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==",
624
+      "requires": {
625
+        "@babel/helper-plugin-utils": "^7.12.13"
626
+      }
627
+    },
628
+    "@babel/plugin-transform-modules-commonjs": {
629
+      "version": "7.13.8",
630
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz",
631
+      "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==",
632
+      "requires": {
633
+        "@babel/helper-module-transforms": "^7.13.0",
634
+        "@babel/helper-plugin-utils": "^7.13.0",
635
+        "@babel/helper-simple-access": "^7.12.13",
636
+        "babel-plugin-dynamic-import-node": "^2.3.3"
637
+      }
638
+    },
639
+    "@babel/plugin-transform-object-assign": {
640
+      "version": "7.12.13",
641
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz",
642
+      "integrity": "sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA==",
643
+      "requires": {
644
+        "@babel/helper-plugin-utils": "^7.12.13"
645
+      }
646
+    },
647
+    "@babel/plugin-transform-object-super": {
648
+      "version": "7.12.13",
649
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz",
650
+      "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==",
651
+      "requires": {
652
+        "@babel/helper-plugin-utils": "^7.12.13",
653
+        "@babel/helper-replace-supers": "^7.12.13"
654
+      }
655
+    },
656
+    "@babel/plugin-transform-parameters": {
657
+      "version": "7.13.0",
658
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz",
659
+      "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==",
660
+      "requires": {
661
+        "@babel/helper-plugin-utils": "^7.13.0"
662
+      }
663
+    },
664
+    "@babel/plugin-transform-property-literals": {
665
+      "version": "7.12.13",
666
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz",
667
+      "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==",
668
+      "requires": {
669
+        "@babel/helper-plugin-utils": "^7.12.13"
670
+      }
671
+    },
672
+    "@babel/plugin-transform-react-display-name": {
673
+      "version": "7.12.13",
674
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz",
675
+      "integrity": "sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==",
676
+      "requires": {
677
+        "@babel/helper-plugin-utils": "^7.12.13"
678
+      }
679
+    },
680
+    "@babel/plugin-transform-react-jsx": {
681
+      "version": "7.12.17",
682
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz",
683
+      "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==",
684
+      "requires": {
685
+        "@babel/helper-annotate-as-pure": "^7.12.13",
686
+        "@babel/helper-module-imports": "^7.12.13",
687
+        "@babel/helper-plugin-utils": "^7.12.13",
688
+        "@babel/plugin-syntax-jsx": "^7.12.13",
689
+        "@babel/types": "^7.12.17"
690
+      }
691
+    },
692
+    "@babel/plugin-transform-react-jsx-self": {
693
+      "version": "7.12.13",
694
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz",
695
+      "integrity": "sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==",
696
+      "requires": {
697
+        "@babel/helper-plugin-utils": "^7.12.13"
698
+      }
699
+    },
700
+    "@babel/plugin-transform-react-jsx-source": {
701
+      "version": "7.12.13",
702
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz",
703
+      "integrity": "sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==",
704
+      "requires": {
705
+        "@babel/helper-plugin-utils": "^7.12.13"
706
+      }
707
+    },
708
+    "@babel/plugin-transform-regenerator": {
709
+      "version": "7.12.13",
710
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
711
+      "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
712
+      "requires": {
713
+        "regenerator-transform": "^0.14.2"
714
+      }
715
+    },
716
+    "@babel/plugin-transform-runtime": {
717
+      "version": "7.13.10",
718
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz",
719
+      "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==",
720
+      "requires": {
721
+        "@babel/helper-module-imports": "^7.12.13",
722
+        "@babel/helper-plugin-utils": "^7.13.0",
723
+        "babel-plugin-polyfill-corejs2": "^0.1.4",
724
+        "babel-plugin-polyfill-corejs3": "^0.1.3",
725
+        "babel-plugin-polyfill-regenerator": "^0.1.2",
726
+        "semver": "^6.3.0"
727
+      }
728
+    },
729
+    "@babel/plugin-transform-shorthand-properties": {
730
+      "version": "7.12.13",
731
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz",
732
+      "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==",
733
+      "requires": {
734
+        "@babel/helper-plugin-utils": "^7.12.13"
735
+      }
736
+    },
737
+    "@babel/plugin-transform-spread": {
738
+      "version": "7.13.0",
739
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz",
740
+      "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==",
741
+      "requires": {
742
+        "@babel/helper-plugin-utils": "^7.13.0",
743
+        "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
744
+      }
745
+    },
746
+    "@babel/plugin-transform-sticky-regex": {
747
+      "version": "7.12.13",
748
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz",
749
+      "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==",
750
+      "requires": {
751
+        "@babel/helper-plugin-utils": "^7.12.13"
752
+      }
753
+    },
754
+    "@babel/plugin-transform-template-literals": {
755
+      "version": "7.13.0",
756
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz",
757
+      "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==",
758
+      "requires": {
759
+        "@babel/helper-plugin-utils": "^7.13.0"
760
+      }
761
+    },
762
+    "@babel/plugin-transform-typescript": {
763
+      "version": "7.13.0",
764
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz",
765
+      "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==",
766
+      "requires": {
767
+        "@babel/helper-create-class-features-plugin": "^7.13.0",
768
+        "@babel/helper-plugin-utils": "^7.13.0",
769
+        "@babel/plugin-syntax-typescript": "^7.12.13"
770
+      }
771
+    },
772
+    "@babel/plugin-transform-unicode-regex": {
773
+      "version": "7.12.13",
774
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz",
775
+      "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==",
776
+      "requires": {
777
+        "@babel/helper-create-regexp-features-plugin": "^7.12.13",
778
+        "@babel/helper-plugin-utils": "^7.12.13"
779
+      }
780
+    },
781
+    "@babel/register": {
782
+      "version": "7.13.8",
783
+      "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.13.8.tgz",
784
+      "integrity": "sha512-yCVtABcmvQjRsX2elcZFUV5Q5kDDpHdtXKKku22hNDma60lYuhKmtp1ykZ/okRCPLT2bR5S+cA1kvtBdAFlDTQ==",
785
+      "requires": {
786
+        "find-cache-dir": "^2.0.0",
787
+        "lodash": "^4.17.19",
788
+        "make-dir": "^2.1.0",
789
+        "pirates": "^4.0.0",
790
+        "source-map-support": "^0.5.16"
791
+      }
792
+    },
793
+    "@babel/runtime": {
794
+      "version": "7.13.10",
795
+      "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz",
796
+      "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==",
797
+      "requires": {
798
+        "regenerator-runtime": "^0.13.4"
799
+      }
800
+    },
801
+    "@babel/template": {
802
+      "version": "7.12.13",
803
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz",
804
+      "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==",
805
+      "requires": {
806
+        "@babel/code-frame": "^7.12.13",
807
+        "@babel/parser": "^7.12.13",
808
+        "@babel/types": "^7.12.13"
809
+      }
810
+    },
811
+    "@babel/traverse": {
812
+      "version": "7.13.0",
813
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz",
814
+      "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==",
815
+      "requires": {
816
+        "@babel/code-frame": "^7.12.13",
817
+        "@babel/generator": "^7.13.0",
818
+        "@babel/helper-function-name": "^7.12.13",
819
+        "@babel/helper-split-export-declaration": "^7.12.13",
820
+        "@babel/parser": "^7.13.0",
821
+        "@babel/types": "^7.13.0",
822
+        "debug": "^4.1.0",
823
+        "globals": "^11.1.0",
824
+        "lodash": "^4.17.19"
825
+      },
826
+      "dependencies": {
827
+        "debug": {
828
+          "version": "4.3.1",
829
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
830
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
831
+          "requires": {
832
+            "ms": "2.1.2"
833
+          }
834
+        },
835
+        "ms": {
836
+          "version": "2.1.2",
837
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
838
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
839
+        }
840
+      }
841
+    },
842
+    "@babel/types": {
843
+      "version": "7.13.0",
844
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz",
845
+      "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==",
846
+      "requires": {
847
+        "@babel/helper-validator-identifier": "^7.12.11",
848
+        "lodash": "^4.17.19",
849
+        "to-fast-properties": "^2.0.0"
850
+      }
851
+    },
852
+    "@cnakazawa/watch": {
853
+      "version": "1.0.4",
854
+      "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
855
+      "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
856
+      "requires": {
857
+        "exec-sh": "^0.3.2",
858
+        "minimist": "^1.2.0"
859
+      }
860
+    },
861
+    "@hapi/address": {
862
+      "version": "2.1.4",
863
+      "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
864
+      "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ=="
865
+    },
866
+    "@hapi/bourne": {
867
+      "version": "1.3.2",
868
+      "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
869
+      "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA=="
870
+    },
871
+    "@hapi/hoek": {
872
+      "version": "8.5.1",
873
+      "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
874
+      "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow=="
875
+    },
876
+    "@hapi/joi": {
877
+      "version": "15.1.1",
878
+      "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
879
+      "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
880
+      "requires": {
881
+        "@hapi/address": "2.x.x",
882
+        "@hapi/bourne": "1.x.x",
883
+        "@hapi/hoek": "8.x.x",
884
+        "@hapi/topo": "3.x.x"
885
+      }
886
+    },
887
+    "@hapi/topo": {
888
+      "version": "3.1.6",
889
+      "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
890
+      "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
891
+      "requires": {
892
+        "@hapi/hoek": "^8.3.0"
893
+      }
894
+    },
895
+    "@jest/console": {
896
+      "version": "24.9.0",
897
+      "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
898
+      "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
899
+      "requires": {
900
+        "@jest/source-map": "^24.9.0",
901
+        "chalk": "^2.0.1",
902
+        "slash": "^2.0.0"
903
+      },
904
+      "dependencies": {
905
+        "ansi-styles": {
906
+          "version": "3.2.1",
907
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
908
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
909
+          "requires": {
910
+            "color-convert": "^1.9.0"
911
+          }
912
+        },
913
+        "chalk": {
914
+          "version": "2.4.2",
915
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
916
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
917
+          "requires": {
918
+            "ansi-styles": "^3.2.1",
919
+            "escape-string-regexp": "^1.0.5",
920
+            "supports-color": "^5.3.0"
921
+          }
922
+        },
923
+        "color-convert": {
924
+          "version": "1.9.3",
925
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
926
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
927
+          "requires": {
928
+            "color-name": "1.1.3"
929
+          }
930
+        },
931
+        "color-name": {
932
+          "version": "1.1.3",
933
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
934
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
935
+        },
936
+        "has-flag": {
937
+          "version": "3.0.0",
938
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
939
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
940
+        },
941
+        "slash": {
942
+          "version": "2.0.0",
943
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
944
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
945
+        },
946
+        "supports-color": {
947
+          "version": "5.5.0",
948
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
949
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
950
+          "requires": {
951
+            "has-flag": "^3.0.0"
952
+          }
953
+        }
954
+      }
955
+    },
956
+    "@jest/core": {
957
+      "version": "24.9.0",
958
+      "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
959
+      "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
960
+      "dev": true,
961
+      "requires": {
962
+        "@jest/console": "^24.7.1",
963
+        "@jest/reporters": "^24.9.0",
964
+        "@jest/test-result": "^24.9.0",
965
+        "@jest/transform": "^24.9.0",
966
+        "@jest/types": "^24.9.0",
967
+        "ansi-escapes": "^3.0.0",
968
+        "chalk": "^2.0.1",
969
+        "exit": "^0.1.2",
970
+        "graceful-fs": "^4.1.15",
971
+        "jest-changed-files": "^24.9.0",
972
+        "jest-config": "^24.9.0",
973
+        "jest-haste-map": "^24.9.0",
974
+        "jest-message-util": "^24.9.0",
975
+        "jest-regex-util": "^24.3.0",
976
+        "jest-resolve": "^24.9.0",
977
+        "jest-resolve-dependencies": "^24.9.0",
978
+        "jest-runner": "^24.9.0",
979
+        "jest-runtime": "^24.9.0",
980
+        "jest-snapshot": "^24.9.0",
981
+        "jest-util": "^24.9.0",
982
+        "jest-validate": "^24.9.0",
983
+        "jest-watcher": "^24.9.0",
984
+        "micromatch": "^3.1.10",
985
+        "p-each-series": "^1.0.0",
986
+        "realpath-native": "^1.1.0",
987
+        "rimraf": "^2.5.4",
988
+        "slash": "^2.0.0",
989
+        "strip-ansi": "^5.0.0"
990
+      },
991
+      "dependencies": {
992
+        "@jest/types": {
993
+          "version": "24.9.0",
994
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
995
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
996
+          "dev": true,
997
+          "requires": {
998
+            "@types/istanbul-lib-coverage": "^2.0.0",
999
+            "@types/istanbul-reports": "^1.1.1",
1000
+            "@types/yargs": "^13.0.0"
1001
+          }
1002
+        },
1003
+        "@types/yargs": {
1004
+          "version": "13.0.11",
1005
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1006
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1007
+          "dev": true,
1008
+          "requires": {
1009
+            "@types/yargs-parser": "*"
1010
+          }
1011
+        },
1012
+        "ansi-styles": {
1013
+          "version": "3.2.1",
1014
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1015
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1016
+          "dev": true,
1017
+          "requires": {
1018
+            "color-convert": "^1.9.0"
1019
+          }
1020
+        },
1021
+        "chalk": {
1022
+          "version": "2.4.2",
1023
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1024
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1025
+          "dev": true,
1026
+          "requires": {
1027
+            "ansi-styles": "^3.2.1",
1028
+            "escape-string-regexp": "^1.0.5",
1029
+            "supports-color": "^5.3.0"
1030
+          }
1031
+        },
1032
+        "color-convert": {
1033
+          "version": "1.9.3",
1034
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1035
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1036
+          "dev": true,
1037
+          "requires": {
1038
+            "color-name": "1.1.3"
1039
+          }
1040
+        },
1041
+        "color-name": {
1042
+          "version": "1.1.3",
1043
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1044
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1045
+          "dev": true
1046
+        },
1047
+        "has-flag": {
1048
+          "version": "3.0.0",
1049
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1050
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1051
+          "dev": true
1052
+        },
1053
+        "slash": {
1054
+          "version": "2.0.0",
1055
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1056
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1057
+          "dev": true
1058
+        },
1059
+        "supports-color": {
1060
+          "version": "5.5.0",
1061
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1062
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1063
+          "dev": true,
1064
+          "requires": {
1065
+            "has-flag": "^3.0.0"
1066
+          }
1067
+        }
1068
+      }
1069
+    },
1070
+    "@jest/environment": {
1071
+      "version": "24.9.0",
1072
+      "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
1073
+      "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
1074
+      "dev": true,
1075
+      "requires": {
1076
+        "@jest/fake-timers": "^24.9.0",
1077
+        "@jest/transform": "^24.9.0",
1078
+        "@jest/types": "^24.9.0",
1079
+        "jest-mock": "^24.9.0"
1080
+      },
1081
+      "dependencies": {
1082
+        "@jest/types": {
1083
+          "version": "24.9.0",
1084
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1085
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1086
+          "dev": true,
1087
+          "requires": {
1088
+            "@types/istanbul-lib-coverage": "^2.0.0",
1089
+            "@types/istanbul-reports": "^1.1.1",
1090
+            "@types/yargs": "^13.0.0"
1091
+          }
1092
+        },
1093
+        "@types/yargs": {
1094
+          "version": "13.0.11",
1095
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1096
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1097
+          "dev": true,
1098
+          "requires": {
1099
+            "@types/yargs-parser": "*"
1100
+          }
1101
+        }
1102
+      }
1103
+    },
1104
+    "@jest/fake-timers": {
1105
+      "version": "24.9.0",
1106
+      "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
1107
+      "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
1108
+      "requires": {
1109
+        "@jest/types": "^24.9.0",
1110
+        "jest-message-util": "^24.9.0",
1111
+        "jest-mock": "^24.9.0"
1112
+      },
1113
+      "dependencies": {
1114
+        "@jest/types": {
1115
+          "version": "24.9.0",
1116
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1117
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1118
+          "requires": {
1119
+            "@types/istanbul-lib-coverage": "^2.0.0",
1120
+            "@types/istanbul-reports": "^1.1.1",
1121
+            "@types/yargs": "^13.0.0"
1122
+          }
1123
+        },
1124
+        "@types/yargs": {
1125
+          "version": "13.0.11",
1126
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1127
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1128
+          "requires": {
1129
+            "@types/yargs-parser": "*"
1130
+          }
1131
+        }
1132
+      }
1133
+    },
1134
+    "@jest/reporters": {
1135
+      "version": "24.9.0",
1136
+      "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
1137
+      "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
1138
+      "dev": true,
1139
+      "requires": {
1140
+        "@jest/environment": "^24.9.0",
1141
+        "@jest/test-result": "^24.9.0",
1142
+        "@jest/transform": "^24.9.0",
1143
+        "@jest/types": "^24.9.0",
1144
+        "chalk": "^2.0.1",
1145
+        "exit": "^0.1.2",
1146
+        "glob": "^7.1.2",
1147
+        "istanbul-lib-coverage": "^2.0.2",
1148
+        "istanbul-lib-instrument": "^3.0.1",
1149
+        "istanbul-lib-report": "^2.0.4",
1150
+        "istanbul-lib-source-maps": "^3.0.1",
1151
+        "istanbul-reports": "^2.2.6",
1152
+        "jest-haste-map": "^24.9.0",
1153
+        "jest-resolve": "^24.9.0",
1154
+        "jest-runtime": "^24.9.0",
1155
+        "jest-util": "^24.9.0",
1156
+        "jest-worker": "^24.6.0",
1157
+        "node-notifier": "^5.4.2",
1158
+        "slash": "^2.0.0",
1159
+        "source-map": "^0.6.0",
1160
+        "string-length": "^2.0.0"
1161
+      },
1162
+      "dependencies": {
1163
+        "@jest/types": {
1164
+          "version": "24.9.0",
1165
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1166
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1167
+          "dev": true,
1168
+          "requires": {
1169
+            "@types/istanbul-lib-coverage": "^2.0.0",
1170
+            "@types/istanbul-reports": "^1.1.1",
1171
+            "@types/yargs": "^13.0.0"
1172
+          }
1173
+        },
1174
+        "@types/yargs": {
1175
+          "version": "13.0.11",
1176
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1177
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1178
+          "dev": true,
1179
+          "requires": {
1180
+            "@types/yargs-parser": "*"
1181
+          }
1182
+        },
1183
+        "ansi-styles": {
1184
+          "version": "3.2.1",
1185
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1186
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1187
+          "dev": true,
1188
+          "requires": {
1189
+            "color-convert": "^1.9.0"
1190
+          }
1191
+        },
1192
+        "chalk": {
1193
+          "version": "2.4.2",
1194
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1195
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1196
+          "dev": true,
1197
+          "requires": {
1198
+            "ansi-styles": "^3.2.1",
1199
+            "escape-string-regexp": "^1.0.5",
1200
+            "supports-color": "^5.3.0"
1201
+          }
1202
+        },
1203
+        "color-convert": {
1204
+          "version": "1.9.3",
1205
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1206
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1207
+          "dev": true,
1208
+          "requires": {
1209
+            "color-name": "1.1.3"
1210
+          }
1211
+        },
1212
+        "color-name": {
1213
+          "version": "1.1.3",
1214
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1215
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1216
+          "dev": true
1217
+        },
1218
+        "has-flag": {
1219
+          "version": "3.0.0",
1220
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1221
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1222
+          "dev": true
1223
+        },
1224
+        "slash": {
1225
+          "version": "2.0.0",
1226
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1227
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1228
+          "dev": true
1229
+        },
1230
+        "source-map": {
1231
+          "version": "0.6.1",
1232
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1233
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1234
+          "dev": true
1235
+        },
1236
+        "supports-color": {
1237
+          "version": "5.5.0",
1238
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1239
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1240
+          "dev": true,
1241
+          "requires": {
1242
+            "has-flag": "^3.0.0"
1243
+          }
1244
+        }
1245
+      }
1246
+    },
1247
+    "@jest/source-map": {
1248
+      "version": "24.9.0",
1249
+      "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
1250
+      "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
1251
+      "requires": {
1252
+        "callsites": "^3.0.0",
1253
+        "graceful-fs": "^4.1.15",
1254
+        "source-map": "^0.6.0"
1255
+      },
1256
+      "dependencies": {
1257
+        "callsites": {
1258
+          "version": "3.1.0",
1259
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1260
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
1261
+        },
1262
+        "source-map": {
1263
+          "version": "0.6.1",
1264
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1265
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
1266
+        }
1267
+      }
1268
+    },
1269
+    "@jest/test-result": {
1270
+      "version": "24.9.0",
1271
+      "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
1272
+      "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
1273
+      "requires": {
1274
+        "@jest/console": "^24.9.0",
1275
+        "@jest/types": "^24.9.0",
1276
+        "@types/istanbul-lib-coverage": "^2.0.0"
1277
+      },
1278
+      "dependencies": {
1279
+        "@jest/types": {
1280
+          "version": "24.9.0",
1281
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1282
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1283
+          "requires": {
1284
+            "@types/istanbul-lib-coverage": "^2.0.0",
1285
+            "@types/istanbul-reports": "^1.1.1",
1286
+            "@types/yargs": "^13.0.0"
1287
+          }
1288
+        },
1289
+        "@types/yargs": {
1290
+          "version": "13.0.11",
1291
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1292
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1293
+          "requires": {
1294
+            "@types/yargs-parser": "*"
1295
+          }
1296
+        }
1297
+      }
1298
+    },
1299
+    "@jest/test-sequencer": {
1300
+      "version": "24.9.0",
1301
+      "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
1302
+      "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
1303
+      "dev": true,
1304
+      "requires": {
1305
+        "@jest/test-result": "^24.9.0",
1306
+        "jest-haste-map": "^24.9.0",
1307
+        "jest-runner": "^24.9.0",
1308
+        "jest-runtime": "^24.9.0"
1309
+      }
1310
+    },
1311
+    "@jest/transform": {
1312
+      "version": "24.9.0",
1313
+      "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
1314
+      "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
1315
+      "dev": true,
1316
+      "requires": {
1317
+        "@babel/core": "^7.1.0",
1318
+        "@jest/types": "^24.9.0",
1319
+        "babel-plugin-istanbul": "^5.1.0",
1320
+        "chalk": "^2.0.1",
1321
+        "convert-source-map": "^1.4.0",
1322
+        "fast-json-stable-stringify": "^2.0.0",
1323
+        "graceful-fs": "^4.1.15",
1324
+        "jest-haste-map": "^24.9.0",
1325
+        "jest-regex-util": "^24.9.0",
1326
+        "jest-util": "^24.9.0",
1327
+        "micromatch": "^3.1.10",
1328
+        "pirates": "^4.0.1",
1329
+        "realpath-native": "^1.1.0",
1330
+        "slash": "^2.0.0",
1331
+        "source-map": "^0.6.1",
1332
+        "write-file-atomic": "2.4.1"
1333
+      },
1334
+      "dependencies": {
1335
+        "@jest/types": {
1336
+          "version": "24.9.0",
1337
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
1338
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
1339
+          "dev": true,
1340
+          "requires": {
1341
+            "@types/istanbul-lib-coverage": "^2.0.0",
1342
+            "@types/istanbul-reports": "^1.1.1",
1343
+            "@types/yargs": "^13.0.0"
1344
+          }
1345
+        },
1346
+        "@types/yargs": {
1347
+          "version": "13.0.11",
1348
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
1349
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
1350
+          "dev": true,
1351
+          "requires": {
1352
+            "@types/yargs-parser": "*"
1353
+          }
1354
+        },
1355
+        "ansi-styles": {
1356
+          "version": "3.2.1",
1357
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1358
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1359
+          "dev": true,
1360
+          "requires": {
1361
+            "color-convert": "^1.9.0"
1362
+          }
1363
+        },
1364
+        "chalk": {
1365
+          "version": "2.4.2",
1366
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1367
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1368
+          "dev": true,
1369
+          "requires": {
1370
+            "ansi-styles": "^3.2.1",
1371
+            "escape-string-regexp": "^1.0.5",
1372
+            "supports-color": "^5.3.0"
1373
+          }
1374
+        },
1375
+        "color-convert": {
1376
+          "version": "1.9.3",
1377
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1378
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1379
+          "dev": true,
1380
+          "requires": {
1381
+            "color-name": "1.1.3"
1382
+          }
1383
+        },
1384
+        "color-name": {
1385
+          "version": "1.1.3",
1386
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1387
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1388
+          "dev": true
1389
+        },
1390
+        "has-flag": {
1391
+          "version": "3.0.0",
1392
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1393
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1394
+          "dev": true
1395
+        },
1396
+        "slash": {
1397
+          "version": "2.0.0",
1398
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
1399
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
1400
+          "dev": true
1401
+        },
1402
+        "source-map": {
1403
+          "version": "0.6.1",
1404
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1405
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1406
+          "dev": true
1407
+        },
1408
+        "supports-color": {
1409
+          "version": "5.5.0",
1410
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1411
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1412
+          "dev": true,
1413
+          "requires": {
1414
+            "has-flag": "^3.0.0"
1415
+          }
1416
+        }
1417
+      }
1418
+    },
1419
+    "@jest/types": {
1420
+      "version": "25.5.0",
1421
+      "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz",
1422
+      "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==",
1423
+      "requires": {
1424
+        "@types/istanbul-lib-coverage": "^2.0.0",
1425
+        "@types/istanbul-reports": "^1.1.1",
1426
+        "@types/yargs": "^15.0.0",
1427
+        "chalk": "^3.0.0"
1428
+      }
1429
+    },
1430
+    "@react-native-community/cli-debugger-ui": {
1431
+      "version": "4.13.1",
1432
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz",
1433
+      "integrity": "sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg==",
1434
+      "requires": {
1435
+        "serve-static": "^1.13.1"
1436
+      }
1437
+    },
1438
+    "@react-native-community/cli-hermes": {
1439
+      "version": "4.13.0",
1440
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz",
1441
+      "integrity": "sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ==",
1442
+      "requires": {
1443
+        "@react-native-community/cli-platform-android": "^4.13.0",
1444
+        "@react-native-community/cli-tools": "^4.13.0",
1445
+        "chalk": "^3.0.0",
1446
+        "hermes-profile-transformer": "^0.0.6",
1447
+        "ip": "^1.1.5"
1448
+      }
1449
+    },
1450
+    "@react-native-community/cli-platform-android": {
1451
+      "version": "4.13.0",
1452
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz",
1453
+      "integrity": "sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA==",
1454
+      "requires": {
1455
+        "@react-native-community/cli-tools": "^4.13.0",
1456
+        "chalk": "^3.0.0",
1457
+        "execa": "^1.0.0",
1458
+        "fs-extra": "^8.1.0",
1459
+        "glob": "^7.1.3",
1460
+        "jetifier": "^1.6.2",
1461
+        "lodash": "^4.17.15",
1462
+        "logkitty": "^0.7.1",
1463
+        "slash": "^3.0.0",
1464
+        "xmldoc": "^1.1.2"
1465
+      }
1466
+    },
1467
+    "@react-native-community/cli-platform-ios": {
1468
+      "version": "4.13.0",
1469
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz",
1470
+      "integrity": "sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA==",
1471
+      "requires": {
1472
+        "@react-native-community/cli-tools": "^4.13.0",
1473
+        "chalk": "^3.0.0",
1474
+        "glob": "^7.1.3",
1475
+        "js-yaml": "^3.13.1",
1476
+        "lodash": "^4.17.15",
1477
+        "plist": "^3.0.1",
1478
+        "xcode": "^2.0.0"
1479
+      }
1480
+    },
1481
+    "@react-native-community/cli-server-api": {
1482
+      "version": "4.13.1",
1483
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz",
1484
+      "integrity": "sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ==",
1485
+      "requires": {
1486
+        "@react-native-community/cli-debugger-ui": "^4.13.1",
1487
+        "@react-native-community/cli-tools": "^4.13.0",
1488
+        "compression": "^1.7.1",
1489
+        "connect": "^3.6.5",
1490
+        "errorhandler": "^1.5.0",
1491
+        "nocache": "^2.1.0",
1492
+        "pretty-format": "^25.1.0",
1493
+        "serve-static": "^1.13.1",
1494
+        "ws": "^1.1.0"
1495
+      },
1496
+      "dependencies": {
1497
+        "ansi-regex": {
1498
+          "version": "5.0.0",
1499
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1500
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
1501
+        },
1502
+        "pretty-format": {
1503
+          "version": "25.5.0",
1504
+          "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
1505
+          "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
1506
+          "requires": {
1507
+            "@jest/types": "^25.5.0",
1508
+            "ansi-regex": "^5.0.0",
1509
+            "ansi-styles": "^4.0.0",
1510
+            "react-is": "^16.12.0"
1511
+          }
1512
+        }
1513
+      }
1514
+    },
1515
+    "@react-native-community/cli-tools": {
1516
+      "version": "4.13.0",
1517
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz",
1518
+      "integrity": "sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg==",
1519
+      "requires": {
1520
+        "chalk": "^3.0.0",
1521
+        "lodash": "^4.17.15",
1522
+        "mime": "^2.4.1",
1523
+        "node-fetch": "^2.6.0",
1524
+        "open": "^6.2.0",
1525
+        "shell-quote": "1.6.1"
1526
+      },
1527
+      "dependencies": {
1528
+        "mime": {
1529
+          "version": "2.5.2",
1530
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
1531
+          "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
1532
+        }
1533
+      }
1534
+    },
1535
+    "@react-native-community/cli-types": {
1536
+      "version": "4.10.1",
1537
+      "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-4.10.1.tgz",
1538
+      "integrity": "sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ=="
1539
+    },
1540
+    "@react-native-community/eslint-config": {
1541
+      "version": "0.0.5",
1542
+      "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-0.0.5.tgz",
1543
+      "integrity": "sha512-jwO2tnKaTPTLX5XYXMHGEnFdf543SU7jz98/OF5mDH3b7lP+BOaCD+jVfqqHoDRkcqyPlYiR1CgwVGWpi0vMWg==",
1544
+      "dev": true,
1545
+      "requires": {
1546
+        "@typescript-eslint/eslint-plugin": "^1.5.0",
1547
+        "@typescript-eslint/parser": "^1.5.0",
1548
+        "babel-eslint": "10.0.1",
1549
+        "eslint-plugin-eslint-comments": "^3.1.1",
1550
+        "eslint-plugin-flowtype": "2.50.3",
1551
+        "eslint-plugin-jest": "22.4.1",
1552
+        "eslint-plugin-prettier": "2.6.2",
1553
+        "eslint-plugin-react": "7.12.4",
1554
+        "eslint-plugin-react-hooks": "^1.5.1",
1555
+        "eslint-plugin-react-native": "3.6.0",
1556
+        "prettier": "1.16.4"
1557
+      }
1558
+    },
1559
+    "@types/babel__core": {
1560
+      "version": "7.1.12",
1561
+      "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz",
1562
+      "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==",
1563
+      "dev": true,
1564
+      "requires": {
1565
+        "@babel/parser": "^7.1.0",
1566
+        "@babel/types": "^7.0.0",
1567
+        "@types/babel__generator": "*",
1568
+        "@types/babel__template": "*",
1569
+        "@types/babel__traverse": "*"
1570
+      }
1571
+    },
1572
+    "@types/babel__generator": {
1573
+      "version": "7.6.2",
1574
+      "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz",
1575
+      "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==",
1576
+      "dev": true,
1577
+      "requires": {
1578
+        "@babel/types": "^7.0.0"
1579
+      }
1580
+    },
1581
+    "@types/babel__template": {
1582
+      "version": "7.4.0",
1583
+      "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz",
1584
+      "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==",
1585
+      "dev": true,
1586
+      "requires": {
1587
+        "@babel/parser": "^7.1.0",
1588
+        "@babel/types": "^7.0.0"
1589
+      }
1590
+    },
1591
+    "@types/babel__traverse": {
1592
+      "version": "7.11.0",
1593
+      "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz",
1594
+      "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==",
1595
+      "dev": true,
1596
+      "requires": {
1597
+        "@babel/types": "^7.3.0"
1598
+      }
1599
+    },
1600
+    "@types/eslint-visitor-keys": {
1601
+      "version": "1.0.0",
1602
+      "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
1603
+      "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==",
1604
+      "dev": true
1605
+    },
1606
+    "@types/istanbul-lib-coverage": {
1607
+      "version": "2.0.3",
1608
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
1609
+      "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw=="
1610
+    },
1611
+    "@types/istanbul-lib-report": {
1612
+      "version": "3.0.0",
1613
+      "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
1614
+      "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
1615
+      "requires": {
1616
+        "@types/istanbul-lib-coverage": "*"
1617
+      }
1618
+    },
1619
+    "@types/istanbul-reports": {
1620
+      "version": "1.1.2",
1621
+      "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
1622
+      "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
1623
+      "requires": {
1624
+        "@types/istanbul-lib-coverage": "*",
1625
+        "@types/istanbul-lib-report": "*"
1626
+      }
1627
+    },
1628
+    "@types/json-schema": {
1629
+      "version": "7.0.7",
1630
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
1631
+      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
1632
+      "dev": true
1633
+    },
1634
+    "@types/stack-utils": {
1635
+      "version": "1.0.1",
1636
+      "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
1637
+      "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw=="
1638
+    },
1639
+    "@types/yargs": {
1640
+      "version": "15.0.13",
1641
+      "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.13.tgz",
1642
+      "integrity": "sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ==",
1643
+      "requires": {
1644
+        "@types/yargs-parser": "*"
1645
+      }
1646
+    },
1647
+    "@types/yargs-parser": {
1648
+      "version": "20.2.0",
1649
+      "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz",
1650
+      "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA=="
1651
+    },
1652
+    "@typescript-eslint/eslint-plugin": {
1653
+      "version": "1.13.0",
1654
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz",
1655
+      "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==",
1656
+      "dev": true,
1657
+      "requires": {
1658
+        "@typescript-eslint/experimental-utils": "1.13.0",
1659
+        "eslint-utils": "^1.3.1",
1660
+        "functional-red-black-tree": "^1.0.1",
1661
+        "regexpp": "^2.0.1",
1662
+        "tsutils": "^3.7.0"
1663
+      }
1664
+    },
1665
+    "@typescript-eslint/experimental-utils": {
1666
+      "version": "1.13.0",
1667
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz",
1668
+      "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==",
1669
+      "dev": true,
1670
+      "requires": {
1671
+        "@types/json-schema": "^7.0.3",
1672
+        "@typescript-eslint/typescript-estree": "1.13.0",
1673
+        "eslint-scope": "^4.0.0"
1674
+      }
1675
+    },
1676
+    "@typescript-eslint/parser": {
1677
+      "version": "1.13.0",
1678
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz",
1679
+      "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==",
1680
+      "dev": true,
1681
+      "requires": {
1682
+        "@types/eslint-visitor-keys": "^1.0.0",
1683
+        "@typescript-eslint/experimental-utils": "1.13.0",
1684
+        "@typescript-eslint/typescript-estree": "1.13.0",
1685
+        "eslint-visitor-keys": "^1.0.0"
1686
+      }
1687
+    },
1688
+    "@typescript-eslint/typescript-estree": {
1689
+      "version": "1.13.0",
1690
+      "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz",
1691
+      "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==",
1692
+      "dev": true,
1693
+      "requires": {
1694
+        "lodash.unescape": "4.0.1",
1695
+        "semver": "5.5.0"
1696
+      },
1697
+      "dependencies": {
1698
+        "semver": {
1699
+          "version": "5.5.0",
1700
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
1701
+          "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
1702
+          "dev": true
1703
+        }
1704
+      }
1705
+    },
1706
+    "abab": {
1707
+      "version": "2.0.5",
1708
+      "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
1709
+      "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
1710
+      "dev": true
1711
+    },
1712
+    "abort-controller": {
1713
+      "version": "3.0.0",
1714
+      "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
1715
+      "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
1716
+      "requires": {
1717
+        "event-target-shim": "^5.0.0"
1718
+      }
1719
+    },
1720
+    "absolute-path": {
1721
+      "version": "0.0.0",
1722
+      "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz",
1723
+      "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c="
1724
+    },
1725
+    "accepts": {
1726
+      "version": "1.3.7",
1727
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
1728
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
1729
+      "requires": {
1730
+        "mime-types": "~2.1.24",
1731
+        "negotiator": "0.6.2"
1732
+      }
1733
+    },
1734
+    "acorn": {
1735
+      "version": "7.4.1",
1736
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
1737
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
1738
+      "dev": true
1739
+    },
1740
+    "acorn-globals": {
1741
+      "version": "4.3.4",
1742
+      "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
1743
+      "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
1744
+      "dev": true,
1745
+      "requires": {
1746
+        "acorn": "^6.0.1",
1747
+        "acorn-walk": "^6.0.1"
1748
+      },
1749
+      "dependencies": {
1750
+        "acorn": {
1751
+          "version": "6.4.2",
1752
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
1753
+          "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
1754
+          "dev": true
1755
+        }
1756
+      }
1757
+    },
1758
+    "acorn-jsx": {
1759
+      "version": "5.3.1",
1760
+      "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
1761
+      "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
1762
+      "dev": true
1763
+    },
1764
+    "acorn-walk": {
1765
+      "version": "6.2.0",
1766
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
1767
+      "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
1768
+      "dev": true
1769
+    },
1770
+    "ajv": {
1771
+      "version": "6.12.6",
1772
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1773
+      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1774
+      "dev": true,
1775
+      "requires": {
1776
+        "fast-deep-equal": "^3.1.1",
1777
+        "fast-json-stable-stringify": "^2.0.0",
1778
+        "json-schema-traverse": "^0.4.1",
1779
+        "uri-js": "^4.2.2"
1780
+      }
1781
+    },
1782
+    "anser": {
1783
+      "version": "1.4.10",
1784
+      "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz",
1785
+      "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww=="
1786
+    },
1787
+    "ansi-colors": {
1788
+      "version": "1.1.0",
1789
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
1790
+      "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
1791
+      "requires": {
1792
+        "ansi-wrap": "^0.1.0"
1793
+      }
1794
+    },
1795
+    "ansi-cyan": {
1796
+      "version": "0.1.1",
1797
+      "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
1798
+      "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=",
1799
+      "requires": {
1800
+        "ansi-wrap": "0.1.0"
1801
+      }
1802
+    },
1803
+    "ansi-escapes": {
1804
+      "version": "3.2.0",
1805
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
1806
+      "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ=="
1807
+    },
1808
+    "ansi-fragments": {
1809
+      "version": "0.2.1",
1810
+      "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz",
1811
+      "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==",
1812
+      "requires": {
1813
+        "colorette": "^1.0.7",
1814
+        "slice-ansi": "^2.0.0",
1815
+        "strip-ansi": "^5.0.0"
1816
+      }
1817
+    },
1818
+    "ansi-gray": {
1819
+      "version": "0.1.1",
1820
+      "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
1821
+      "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
1822
+      "requires": {
1823
+        "ansi-wrap": "0.1.0"
1824
+      }
1825
+    },
1826
+    "ansi-red": {
1827
+      "version": "0.1.1",
1828
+      "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
1829
+      "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=",
1830
+      "requires": {
1831
+        "ansi-wrap": "0.1.0"
1832
+      }
1833
+    },
1834
+    "ansi-regex": {
1835
+      "version": "4.1.0",
1836
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1837
+      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
1838
+    },
1839
+    "ansi-styles": {
1840
+      "version": "4.3.0",
1841
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1842
+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1843
+      "requires": {
1844
+        "color-convert": "^2.0.1"
1845
+      }
1846
+    },
1847
+    "ansi-wrap": {
1848
+      "version": "0.1.0",
1849
+      "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
1850
+      "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
1851
+    },
1852
+    "anymatch": {
1853
+      "version": "2.0.0",
1854
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
1855
+      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
1856
+      "requires": {
1857
+        "micromatch": "^3.1.4",
1858
+        "normalize-path": "^2.1.1"
1859
+      }
1860
+    },
1861
+    "argparse": {
1862
+      "version": "1.0.10",
1863
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1864
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1865
+      "requires": {
1866
+        "sprintf-js": "~1.0.2"
1867
+      }
1868
+    },
1869
+    "arr-diff": {
1870
+      "version": "4.0.0",
1871
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1872
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
1873
+    },
1874
+    "arr-flatten": {
1875
+      "version": "1.1.0",
1876
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
1877
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
1878
+    },
1879
+    "arr-union": {
1880
+      "version": "3.1.0",
1881
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
1882
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
1883
+    },
1884
+    "array-equal": {
1885
+      "version": "1.0.0",
1886
+      "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
1887
+      "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
1888
+      "dev": true
1889
+    },
1890
+    "array-filter": {
1891
+      "version": "0.0.1",
1892
+      "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
1893
+      "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw="
1894
+    },
1895
+    "array-includes": {
1896
+      "version": "3.1.3",
1897
+      "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
1898
+      "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
1899
+      "dev": true,
1900
+      "requires": {
1901
+        "call-bind": "^1.0.2",
1902
+        "define-properties": "^1.1.3",
1903
+        "es-abstract": "^1.18.0-next.2",
1904
+        "get-intrinsic": "^1.1.1",
1905
+        "is-string": "^1.0.5"
1906
+      }
1907
+    },
1908
+    "array-map": {
1909
+      "version": "0.0.0",
1910
+      "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
1911
+      "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI="
1912
+    },
1913
+    "array-reduce": {
1914
+      "version": "0.0.0",
1915
+      "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
1916
+      "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys="
1917
+    },
1918
+    "array-slice": {
1919
+      "version": "0.2.3",
1920
+      "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz",
1921
+      "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU="
1922
+    },
1923
+    "array-unique": {
1924
+      "version": "0.3.2",
1925
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1926
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
1927
+    },
1928
+    "asap": {
1929
+      "version": "2.0.6",
1930
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
1931
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY="
1932
+    },
1933
+    "asn1": {
1934
+      "version": "0.2.4",
1935
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
1936
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
1937
+      "dev": true,
1938
+      "requires": {
1939
+        "safer-buffer": "~2.1.0"
1940
+      }
1941
+    },
1942
+    "assert-plus": {
1943
+      "version": "1.0.0",
1944
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
1945
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
1946
+      "dev": true
1947
+    },
1948
+    "assign-symbols": {
1949
+      "version": "1.0.0",
1950
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1951
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
1952
+    },
1953
+    "astral-regex": {
1954
+      "version": "1.0.0",
1955
+      "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
1956
+      "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg=="
1957
+    },
1958
+    "async": {
1959
+      "version": "2.6.3",
1960
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
1961
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
1962
+      "requires": {
1963
+        "lodash": "^4.17.14"
1964
+      }
1965
+    },
1966
+    "async-limiter": {
1967
+      "version": "1.0.1",
1968
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
1969
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
1970
+      "dev": true
1971
+    },
1972
+    "asynckit": {
1973
+      "version": "0.4.0",
1974
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
1975
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
1976
+      "dev": true
1977
+    },
1978
+    "atob": {
1979
+      "version": "2.1.2",
1980
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1981
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
1982
+    },
1983
+    "aws-sign2": {
1984
+      "version": "0.7.0",
1985
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
1986
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
1987
+      "dev": true
1988
+    },
1989
+    "aws4": {
1990
+      "version": "1.11.0",
1991
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
1992
+      "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
1993
+      "dev": true
1994
+    },
1995
+    "babel-eslint": {
1996
+      "version": "10.0.1",
1997
+      "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz",
1998
+      "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==",
1999
+      "dev": true,
2000
+      "requires": {
2001
+        "@babel/code-frame": "^7.0.0",
2002
+        "@babel/parser": "^7.0.0",
2003
+        "@babel/traverse": "^7.0.0",
2004
+        "@babel/types": "^7.0.0",
2005
+        "eslint-scope": "3.7.1",
2006
+        "eslint-visitor-keys": "^1.0.0"
2007
+      },
2008
+      "dependencies": {
2009
+        "eslint-scope": {
2010
+          "version": "3.7.1",
2011
+          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
2012
+          "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
2013
+          "dev": true,
2014
+          "requires": {
2015
+            "esrecurse": "^4.1.0",
2016
+            "estraverse": "^4.1.1"
2017
+          }
2018
+        }
2019
+      }
2020
+    },
2021
+    "babel-jest": {
2022
+      "version": "24.9.0",
2023
+      "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
2024
+      "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
2025
+      "dev": true,
2026
+      "requires": {
2027
+        "@jest/transform": "^24.9.0",
2028
+        "@jest/types": "^24.9.0",
2029
+        "@types/babel__core": "^7.1.0",
2030
+        "babel-plugin-istanbul": "^5.1.0",
2031
+        "babel-preset-jest": "^24.9.0",
2032
+        "chalk": "^2.4.2",
2033
+        "slash": "^2.0.0"
2034
+      },
2035
+      "dependencies": {
2036
+        "@jest/types": {
2037
+          "version": "24.9.0",
2038
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
2039
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
2040
+          "dev": true,
2041
+          "requires": {
2042
+            "@types/istanbul-lib-coverage": "^2.0.0",
2043
+            "@types/istanbul-reports": "^1.1.1",
2044
+            "@types/yargs": "^13.0.0"
2045
+          }
2046
+        },
2047
+        "@types/yargs": {
2048
+          "version": "13.0.11",
2049
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
2050
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
2051
+          "dev": true,
2052
+          "requires": {
2053
+            "@types/yargs-parser": "*"
2054
+          }
2055
+        },
2056
+        "ansi-styles": {
2057
+          "version": "3.2.1",
2058
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2059
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2060
+          "dev": true,
2061
+          "requires": {
2062
+            "color-convert": "^1.9.0"
2063
+          }
2064
+        },
2065
+        "chalk": {
2066
+          "version": "2.4.2",
2067
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2068
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2069
+          "dev": true,
2070
+          "requires": {
2071
+            "ansi-styles": "^3.2.1",
2072
+            "escape-string-regexp": "^1.0.5",
2073
+            "supports-color": "^5.3.0"
2074
+          }
2075
+        },
2076
+        "color-convert": {
2077
+          "version": "1.9.3",
2078
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2079
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2080
+          "dev": true,
2081
+          "requires": {
2082
+            "color-name": "1.1.3"
2083
+          }
2084
+        },
2085
+        "color-name": {
2086
+          "version": "1.1.3",
2087
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2088
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
2089
+          "dev": true
2090
+        },
2091
+        "has-flag": {
2092
+          "version": "3.0.0",
2093
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2094
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2095
+          "dev": true
2096
+        },
2097
+        "slash": {
2098
+          "version": "2.0.0",
2099
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
2100
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
2101
+          "dev": true
2102
+        },
2103
+        "supports-color": {
2104
+          "version": "5.5.0",
2105
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2106
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2107
+          "dev": true,
2108
+          "requires": {
2109
+            "has-flag": "^3.0.0"
2110
+          }
2111
+        }
2112
+      }
2113
+    },
2114
+    "babel-plugin-dynamic-import-node": {
2115
+      "version": "2.3.3",
2116
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
2117
+      "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
2118
+      "requires": {
2119
+        "object.assign": "^4.1.0"
2120
+      }
2121
+    },
2122
+    "babel-plugin-istanbul": {
2123
+      "version": "5.2.0",
2124
+      "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
2125
+      "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
2126
+      "dev": true,
2127
+      "requires": {
2128
+        "@babel/helper-plugin-utils": "^7.0.0",
2129
+        "find-up": "^3.0.0",
2130
+        "istanbul-lib-instrument": "^3.3.0",
2131
+        "test-exclude": "^5.2.3"
2132
+      },
2133
+      "dependencies": {
2134
+        "find-up": {
2135
+          "version": "3.0.0",
2136
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
2137
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
2138
+          "dev": true,
2139
+          "requires": {
2140
+            "locate-path": "^3.0.0"
2141
+          }
2142
+        },
2143
+        "locate-path": {
2144
+          "version": "3.0.0",
2145
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
2146
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
2147
+          "dev": true,
2148
+          "requires": {
2149
+            "p-locate": "^3.0.0",
2150
+            "path-exists": "^3.0.0"
2151
+          }
2152
+        },
2153
+        "p-locate": {
2154
+          "version": "3.0.0",
2155
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
2156
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
2157
+          "dev": true,
2158
+          "requires": {
2159
+            "p-limit": "^2.0.0"
2160
+          }
2161
+        },
2162
+        "path-exists": {
2163
+          "version": "3.0.0",
2164
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2165
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2166
+          "dev": true
2167
+        }
2168
+      }
2169
+    },
2170
+    "babel-plugin-jest-hoist": {
2171
+      "version": "24.9.0",
2172
+      "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
2173
+      "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
2174
+      "dev": true,
2175
+      "requires": {
2176
+        "@types/babel__traverse": "^7.0.6"
2177
+      }
2178
+    },
2179
+    "babel-plugin-polyfill-corejs2": {
2180
+      "version": "0.1.10",
2181
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz",
2182
+      "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==",
2183
+      "requires": {
2184
+        "@babel/compat-data": "^7.13.0",
2185
+        "@babel/helper-define-polyfill-provider": "^0.1.5",
2186
+        "semver": "^6.1.1"
2187
+      }
2188
+    },
2189
+    "babel-plugin-polyfill-corejs3": {
2190
+      "version": "0.1.7",
2191
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz",
2192
+      "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==",
2193
+      "requires": {
2194
+        "@babel/helper-define-polyfill-provider": "^0.1.5",
2195
+        "core-js-compat": "^3.8.1"
2196
+      }
2197
+    },
2198
+    "babel-plugin-polyfill-regenerator": {
2199
+      "version": "0.1.6",
2200
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz",
2201
+      "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==",
2202
+      "requires": {
2203
+        "@babel/helper-define-polyfill-provider": "^0.1.5"
2204
+      }
2205
+    },
2206
+    "babel-plugin-syntax-trailing-function-commas": {
2207
+      "version": "7.0.0-beta.0",
2208
+      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz",
2209
+      "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ=="
2210
+    },
2211
+    "babel-preset-fbjs": {
2212
+      "version": "3.3.0",
2213
+      "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz",
2214
+      "integrity": "sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw==",
2215
+      "requires": {
2216
+        "@babel/plugin-proposal-class-properties": "^7.0.0",
2217
+        "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
2218
+        "@babel/plugin-syntax-class-properties": "^7.0.0",
2219
+        "@babel/plugin-syntax-flow": "^7.0.0",
2220
+        "@babel/plugin-syntax-jsx": "^7.0.0",
2221
+        "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
2222
+        "@babel/plugin-transform-arrow-functions": "^7.0.0",
2223
+        "@babel/plugin-transform-block-scoped-functions": "^7.0.0",
2224
+        "@babel/plugin-transform-block-scoping": "^7.0.0",
2225
+        "@babel/plugin-transform-classes": "^7.0.0",
2226
+        "@babel/plugin-transform-computed-properties": "^7.0.0",
2227
+        "@babel/plugin-transform-destructuring": "^7.0.0",
2228
+        "@babel/plugin-transform-flow-strip-types": "^7.0.0",
2229
+        "@babel/plugin-transform-for-of": "^7.0.0",
2230
+        "@babel/plugin-transform-function-name": "^7.0.0",
2231
+        "@babel/plugin-transform-literals": "^7.0.0",
2232
+        "@babel/plugin-transform-member-expression-literals": "^7.0.0",
2233
+        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
2234
+        "@babel/plugin-transform-object-super": "^7.0.0",
2235
+        "@babel/plugin-transform-parameters": "^7.0.0",
2236
+        "@babel/plugin-transform-property-literals": "^7.0.0",
2237
+        "@babel/plugin-transform-react-display-name": "^7.0.0",
2238
+        "@babel/plugin-transform-react-jsx": "^7.0.0",
2239
+        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
2240
+        "@babel/plugin-transform-spread": "^7.0.0",
2241
+        "@babel/plugin-transform-template-literals": "^7.0.0",
2242
+        "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0"
2243
+      }
2244
+    },
2245
+    "babel-preset-jest": {
2246
+      "version": "24.9.0",
2247
+      "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
2248
+      "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
2249
+      "dev": true,
2250
+      "requires": {
2251
+        "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
2252
+        "babel-plugin-jest-hoist": "^24.9.0"
2253
+      }
2254
+    },
2255
+    "balanced-match": {
2256
+      "version": "1.0.0",
2257
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2258
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2259
+    },
2260
+    "base": {
2261
+      "version": "0.11.2",
2262
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
2263
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
2264
+      "requires": {
2265
+        "cache-base": "^1.0.1",
2266
+        "class-utils": "^0.3.5",
2267
+        "component-emitter": "^1.2.1",
2268
+        "define-property": "^1.0.0",
2269
+        "isobject": "^3.0.1",
2270
+        "mixin-deep": "^1.2.0",
2271
+        "pascalcase": "^0.1.1"
2272
+      },
2273
+      "dependencies": {
2274
+        "define-property": {
2275
+          "version": "1.0.0",
2276
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2277
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2278
+          "requires": {
2279
+            "is-descriptor": "^1.0.0"
2280
+          }
2281
+        },
2282
+        "is-accessor-descriptor": {
2283
+          "version": "1.0.0",
2284
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2285
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2286
+          "requires": {
2287
+            "kind-of": "^6.0.0"
2288
+          }
2289
+        },
2290
+        "is-data-descriptor": {
2291
+          "version": "1.0.0",
2292
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2293
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2294
+          "requires": {
2295
+            "kind-of": "^6.0.0"
2296
+          }
2297
+        },
2298
+        "is-descriptor": {
2299
+          "version": "1.0.2",
2300
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2301
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2302
+          "requires": {
2303
+            "is-accessor-descriptor": "^1.0.0",
2304
+            "is-data-descriptor": "^1.0.0",
2305
+            "kind-of": "^6.0.2"
2306
+          }
2307
+        }
2308
+      }
2309
+    },
2310
+    "base64-js": {
2311
+      "version": "1.5.1",
2312
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2313
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
2314
+    },
2315
+    "bcrypt-pbkdf": {
2316
+      "version": "1.0.2",
2317
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2318
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2319
+      "dev": true,
2320
+      "requires": {
2321
+        "tweetnacl": "^0.14.3"
2322
+      }
2323
+    },
2324
+    "big-integer": {
2325
+      "version": "1.6.48",
2326
+      "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz",
2327
+      "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w=="
2328
+    },
2329
+    "bindings": {
2330
+      "version": "1.5.0",
2331
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
2332
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
2333
+      "optional": true,
2334
+      "requires": {
2335
+        "file-uri-to-path": "1.0.0"
2336
+      }
2337
+    },
2338
+    "bplist-creator": {
2339
+      "version": "0.0.8",
2340
+      "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.0.8.tgz",
2341
+      "integrity": "sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA==",
2342
+      "requires": {
2343
+        "stream-buffers": "~2.2.0"
2344
+      }
2345
+    },
2346
+    "bplist-parser": {
2347
+      "version": "0.2.0",
2348
+      "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
2349
+      "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
2350
+      "requires": {
2351
+        "big-integer": "^1.6.44"
2352
+      }
2353
+    },
2354
+    "brace-expansion": {
2355
+      "version": "1.1.11",
2356
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2357
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2358
+      "requires": {
2359
+        "balanced-match": "^1.0.0",
2360
+        "concat-map": "0.0.1"
2361
+      }
2362
+    },
2363
+    "braces": {
2364
+      "version": "2.3.2",
2365
+      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
2366
+      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
2367
+      "requires": {
2368
+        "arr-flatten": "^1.1.0",
2369
+        "array-unique": "^0.3.2",
2370
+        "extend-shallow": "^2.0.1",
2371
+        "fill-range": "^4.0.0",
2372
+        "isobject": "^3.0.1",
2373
+        "repeat-element": "^1.1.2",
2374
+        "snapdragon": "^0.8.1",
2375
+        "snapdragon-node": "^2.0.1",
2376
+        "split-string": "^3.0.2",
2377
+        "to-regex": "^3.0.1"
2378
+      },
2379
+      "dependencies": {
2380
+        "extend-shallow": {
2381
+          "version": "2.0.1",
2382
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2383
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2384
+          "requires": {
2385
+            "is-extendable": "^0.1.0"
2386
+          }
2387
+        }
2388
+      }
2389
+    },
2390
+    "browser-process-hrtime": {
2391
+      "version": "1.0.0",
2392
+      "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
2393
+      "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
2394
+      "dev": true
2395
+    },
2396
+    "browser-resolve": {
2397
+      "version": "1.11.3",
2398
+      "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
2399
+      "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
2400
+      "dev": true,
2401
+      "requires": {
2402
+        "resolve": "1.1.7"
2403
+      },
2404
+      "dependencies": {
2405
+        "resolve": {
2406
+          "version": "1.1.7",
2407
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
2408
+          "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
2409
+          "dev": true
2410
+        }
2411
+      }
2412
+    },
2413
+    "browserslist": {
2414
+      "version": "4.16.3",
2415
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
2416
+      "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
2417
+      "requires": {
2418
+        "caniuse-lite": "^1.0.30001181",
2419
+        "colorette": "^1.2.1",
2420
+        "electron-to-chromium": "^1.3.649",
2421
+        "escalade": "^3.1.1",
2422
+        "node-releases": "^1.1.70"
2423
+      }
2424
+    },
2425
+    "bser": {
2426
+      "version": "2.1.1",
2427
+      "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
2428
+      "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
2429
+      "requires": {
2430
+        "node-int64": "^0.4.0"
2431
+      }
2432
+    },
2433
+    "buffer-crc32": {
2434
+      "version": "0.2.13",
2435
+      "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
2436
+      "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI="
2437
+    },
2438
+    "buffer-from": {
2439
+      "version": "1.1.1",
2440
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
2441
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
2442
+    },
2443
+    "bytes": {
2444
+      "version": "3.0.0",
2445
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
2446
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
2447
+    },
2448
+    "cache-base": {
2449
+      "version": "1.0.1",
2450
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
2451
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
2452
+      "requires": {
2453
+        "collection-visit": "^1.0.0",
2454
+        "component-emitter": "^1.2.1",
2455
+        "get-value": "^2.0.6",
2456
+        "has-value": "^1.0.0",
2457
+        "isobject": "^3.0.1",
2458
+        "set-value": "^2.0.0",
2459
+        "to-object-path": "^0.3.0",
2460
+        "union-value": "^1.0.0",
2461
+        "unset-value": "^1.0.0"
2462
+      }
2463
+    },
2464
+    "call-bind": {
2465
+      "version": "1.0.2",
2466
+      "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
2467
+      "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
2468
+      "requires": {
2469
+        "function-bind": "^1.1.1",
2470
+        "get-intrinsic": "^1.0.2"
2471
+      }
2472
+    },
2473
+    "caller-callsite": {
2474
+      "version": "2.0.0",
2475
+      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
2476
+      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
2477
+      "requires": {
2478
+        "callsites": "^2.0.0"
2479
+      }
2480
+    },
2481
+    "caller-path": {
2482
+      "version": "2.0.0",
2483
+      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
2484
+      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
2485
+      "requires": {
2486
+        "caller-callsite": "^2.0.0"
2487
+      }
2488
+    },
2489
+    "callsites": {
2490
+      "version": "2.0.0",
2491
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
2492
+      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
2493
+    },
2494
+    "camelcase": {
2495
+      "version": "5.3.1",
2496
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
2497
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
2498
+    },
2499
+    "caniuse-lite": {
2500
+      "version": "1.0.30001197",
2501
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001197.tgz",
2502
+      "integrity": "sha512-8aE+sqBqtXz4G8g35Eg/XEaFr2N7rd/VQ6eABGBmNtcB8cN6qNJhMi6oSFy4UWWZgqgL3filHT8Nha4meu3tsw=="
2503
+    },
2504
+    "capture-exit": {
2505
+      "version": "2.0.0",
2506
+      "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
2507
+      "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
2508
+      "requires": {
2509
+        "rsvp": "^4.8.4"
2510
+      }
2511
+    },
2512
+    "caseless": {
2513
+      "version": "0.12.0",
2514
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
2515
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
2516
+      "dev": true
2517
+    },
2518
+    "chalk": {
2519
+      "version": "3.0.0",
2520
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
2521
+      "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
2522
+      "requires": {
2523
+        "ansi-styles": "^4.1.0",
2524
+        "supports-color": "^7.1.0"
2525
+      }
2526
+    },
2527
+    "chardet": {
2528
+      "version": "0.4.2",
2529
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
2530
+      "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
2531
+    },
2532
+    "ci-info": {
2533
+      "version": "2.0.0",
2534
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2535
+      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
2536
+    },
2537
+    "class-utils": {
2538
+      "version": "0.3.6",
2539
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
2540
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
2541
+      "requires": {
2542
+        "arr-union": "^3.1.0",
2543
+        "define-property": "^0.2.5",
2544
+        "isobject": "^3.0.0",
2545
+        "static-extend": "^0.1.1"
2546
+      },
2547
+      "dependencies": {
2548
+        "define-property": {
2549
+          "version": "0.2.5",
2550
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2551
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2552
+          "requires": {
2553
+            "is-descriptor": "^0.1.0"
2554
+          }
2555
+        }
2556
+      }
2557
+    },
2558
+    "cli-cursor": {
2559
+      "version": "2.1.0",
2560
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
2561
+      "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
2562
+      "requires": {
2563
+        "restore-cursor": "^2.0.0"
2564
+      }
2565
+    },
2566
+    "cli-spinners": {
2567
+      "version": "2.5.0",
2568
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz",
2569
+      "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ=="
2570
+    },
2571
+    "cli-width": {
2572
+      "version": "2.2.1",
2573
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz",
2574
+      "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
2575
+    },
2576
+    "cliui": {
2577
+      "version": "6.0.0",
2578
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
2579
+      "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
2580
+      "requires": {
2581
+        "string-width": "^4.2.0",
2582
+        "strip-ansi": "^6.0.0",
2583
+        "wrap-ansi": "^6.2.0"
2584
+      },
2585
+      "dependencies": {
2586
+        "ansi-regex": {
2587
+          "version": "5.0.0",
2588
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2589
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
2590
+        },
2591
+        "strip-ansi": {
2592
+          "version": "6.0.0",
2593
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2594
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2595
+          "requires": {
2596
+            "ansi-regex": "^5.0.0"
2597
+          }
2598
+        }
2599
+      }
2600
+    },
2601
+    "clone": {
2602
+      "version": "1.0.4",
2603
+      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
2604
+      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
2605
+    },
2606
+    "co": {
2607
+      "version": "4.6.0",
2608
+      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
2609
+      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
2610
+      "dev": true
2611
+    },
2612
+    "collection-visit": {
2613
+      "version": "1.0.0",
2614
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
2615
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
2616
+      "requires": {
2617
+        "map-visit": "^1.0.0",
2618
+        "object-visit": "^1.0.0"
2619
+      }
2620
+    },
2621
+    "color-convert": {
2622
+      "version": "2.0.1",
2623
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2624
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2625
+      "requires": {
2626
+        "color-name": "~1.1.4"
2627
+      }
2628
+    },
2629
+    "color-name": {
2630
+      "version": "1.1.4",
2631
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2632
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2633
+    },
2634
+    "color-support": {
2635
+      "version": "1.1.3",
2636
+      "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
2637
+      "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
2638
+    },
2639
+    "colorette": {
2640
+      "version": "1.2.2",
2641
+      "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
2642
+      "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
2643
+    },
2644
+    "combined-stream": {
2645
+      "version": "1.0.8",
2646
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2647
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2648
+      "dev": true,
2649
+      "requires": {
2650
+        "delayed-stream": "~1.0.0"
2651
+      }
2652
+    },
2653
+    "command-exists": {
2654
+      "version": "1.2.9",
2655
+      "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
2656
+      "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
2657
+    },
2658
+    "commander": {
2659
+      "version": "2.20.3",
2660
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
2661
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
2662
+    },
2663
+    "commondir": {
2664
+      "version": "1.0.1",
2665
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2666
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
2667
+    },
2668
+    "component-emitter": {
2669
+      "version": "1.3.0",
2670
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
2671
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
2672
+    },
2673
+    "compressible": {
2674
+      "version": "2.0.18",
2675
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
2676
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
2677
+      "requires": {
2678
+        "mime-db": ">= 1.43.0 < 2"
2679
+      }
2680
+    },
2681
+    "compression": {
2682
+      "version": "1.7.4",
2683
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
2684
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
2685
+      "requires": {
2686
+        "accepts": "~1.3.5",
2687
+        "bytes": "3.0.0",
2688
+        "compressible": "~2.0.16",
2689
+        "debug": "2.6.9",
2690
+        "on-headers": "~1.0.2",
2691
+        "safe-buffer": "5.1.2",
2692
+        "vary": "~1.1.2"
2693
+      }
2694
+    },
2695
+    "concat-map": {
2696
+      "version": "0.0.1",
2697
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2698
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
2699
+    },
2700
+    "concat-stream": {
2701
+      "version": "1.6.2",
2702
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2703
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2704
+      "requires": {
2705
+        "buffer-from": "^1.0.0",
2706
+        "inherits": "^2.0.3",
2707
+        "readable-stream": "^2.2.2",
2708
+        "typedarray": "^0.0.6"
2709
+      }
2710
+    },
2711
+    "connect": {
2712
+      "version": "3.7.0",
2713
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
2714
+      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
2715
+      "requires": {
2716
+        "debug": "2.6.9",
2717
+        "finalhandler": "1.1.2",
2718
+        "parseurl": "~1.3.3",
2719
+        "utils-merge": "1.0.1"
2720
+      }
2721
+    },
2722
+    "convert-source-map": {
2723
+      "version": "1.7.0",
2724
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
2725
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
2726
+      "requires": {
2727
+        "safe-buffer": "~5.1.1"
2728
+      }
2729
+    },
2730
+    "copy-descriptor": {
2731
+      "version": "0.1.1",
2732
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
2733
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
2734
+    },
2735
+    "core-js": {
2736
+      "version": "2.6.12",
2737
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
2738
+      "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
2739
+    },
2740
+    "core-js-compat": {
2741
+      "version": "3.9.1",
2742
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
2743
+      "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
2744
+      "requires": {
2745
+        "browserslist": "^4.16.3",
2746
+        "semver": "7.0.0"
2747
+      },
2748
+      "dependencies": {
2749
+        "semver": {
2750
+          "version": "7.0.0",
2751
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
2752
+          "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
2753
+        }
2754
+      }
2755
+    },
2756
+    "core-util-is": {
2757
+      "version": "1.0.2",
2758
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
2759
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
2760
+    },
2761
+    "cosmiconfig": {
2762
+      "version": "5.2.1",
2763
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
2764
+      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
2765
+      "requires": {
2766
+        "import-fresh": "^2.0.0",
2767
+        "is-directory": "^0.3.1",
2768
+        "js-yaml": "^3.13.1",
2769
+        "parse-json": "^4.0.0"
2770
+      }
2771
+    },
2772
+    "create-react-class": {
2773
+      "version": "15.7.0",
2774
+      "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
2775
+      "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==",
2776
+      "requires": {
2777
+        "loose-envify": "^1.3.1",
2778
+        "object-assign": "^4.1.1"
2779
+      }
2780
+    },
2781
+    "cross-spawn": {
2782
+      "version": "6.0.5",
2783
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
2784
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
2785
+      "requires": {
2786
+        "nice-try": "^1.0.4",
2787
+        "path-key": "^2.0.1",
2788
+        "semver": "^5.5.0",
2789
+        "shebang-command": "^1.2.0",
2790
+        "which": "^1.2.9"
2791
+      },
2792
+      "dependencies": {
2793
+        "semver": {
2794
+          "version": "5.7.1",
2795
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2796
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
2797
+        }
2798
+      }
2799
+    },
2800
+    "cssom": {
2801
+      "version": "0.3.8",
2802
+      "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
2803
+      "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
2804
+      "dev": true
2805
+    },
2806
+    "cssstyle": {
2807
+      "version": "1.4.0",
2808
+      "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
2809
+      "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
2810
+      "dev": true,
2811
+      "requires": {
2812
+        "cssom": "0.3.x"
2813
+      }
2814
+    },
2815
+    "dashdash": {
2816
+      "version": "1.14.1",
2817
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
2818
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
2819
+      "dev": true,
2820
+      "requires": {
2821
+        "assert-plus": "^1.0.0"
2822
+      }
2823
+    },
2824
+    "data-urls": {
2825
+      "version": "1.1.0",
2826
+      "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
2827
+      "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
2828
+      "dev": true,
2829
+      "requires": {
2830
+        "abab": "^2.0.0",
2831
+        "whatwg-mimetype": "^2.2.0",
2832
+        "whatwg-url": "^7.0.0"
2833
+      },
2834
+      "dependencies": {
2835
+        "whatwg-url": {
2836
+          "version": "7.1.0",
2837
+          "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
2838
+          "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
2839
+          "dev": true,
2840
+          "requires": {
2841
+            "lodash.sortby": "^4.7.0",
2842
+            "tr46": "^1.0.1",
2843
+            "webidl-conversions": "^4.0.2"
2844
+          }
2845
+        }
2846
+      }
2847
+    },
2848
+    "dayjs": {
2849
+      "version": "1.10.4",
2850
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz",
2851
+      "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw=="
2852
+    },
2853
+    "debug": {
2854
+      "version": "2.6.9",
2855
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2856
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2857
+      "requires": {
2858
+        "ms": "2.0.0"
2859
+      },
2860
+      "dependencies": {
2861
+        "ms": {
2862
+          "version": "2.0.0",
2863
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2864
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2865
+        }
2866
+      }
2867
+    },
2868
+    "decamelize": {
2869
+      "version": "1.2.0",
2870
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
2871
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
2872
+    },
2873
+    "decode-uri-component": {
2874
+      "version": "0.2.0",
2875
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
2876
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
2877
+    },
2878
+    "deep-is": {
2879
+      "version": "0.1.3",
2880
+      "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
2881
+      "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
2882
+      "dev": true
2883
+    },
2884
+    "deepmerge": {
2885
+      "version": "3.3.0",
2886
+      "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz",
2887
+      "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA=="
2888
+    },
2889
+    "defaults": {
2890
+      "version": "1.0.3",
2891
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
2892
+      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
2893
+      "requires": {
2894
+        "clone": "^1.0.2"
2895
+      }
2896
+    },
2897
+    "define-properties": {
2898
+      "version": "1.1.3",
2899
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
2900
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
2901
+      "requires": {
2902
+        "object-keys": "^1.0.12"
2903
+      }
2904
+    },
2905
+    "define-property": {
2906
+      "version": "2.0.2",
2907
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
2908
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
2909
+      "requires": {
2910
+        "is-descriptor": "^1.0.2",
2911
+        "isobject": "^3.0.1"
2912
+      },
2913
+      "dependencies": {
2914
+        "is-accessor-descriptor": {
2915
+          "version": "1.0.0",
2916
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2917
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2918
+          "requires": {
2919
+            "kind-of": "^6.0.0"
2920
+          }
2921
+        },
2922
+        "is-data-descriptor": {
2923
+          "version": "1.0.0",
2924
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2925
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2926
+          "requires": {
2927
+            "kind-of": "^6.0.0"
2928
+          }
2929
+        },
2930
+        "is-descriptor": {
2931
+          "version": "1.0.2",
2932
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2933
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2934
+          "requires": {
2935
+            "is-accessor-descriptor": "^1.0.0",
2936
+            "is-data-descriptor": "^1.0.0",
2937
+            "kind-of": "^6.0.2"
2938
+          }
2939
+        }
2940
+      }
2941
+    },
2942
+    "delayed-stream": {
2943
+      "version": "1.0.0",
2944
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2945
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
2946
+      "dev": true
2947
+    },
2948
+    "denodeify": {
2949
+      "version": "1.2.1",
2950
+      "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz",
2951
+      "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE="
2952
+    },
2953
+    "depd": {
2954
+      "version": "1.1.2",
2955
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
2956
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
2957
+    },
2958
+    "destroy": {
2959
+      "version": "1.0.4",
2960
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
2961
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
2962
+    },
2963
+    "detect-newline": {
2964
+      "version": "2.1.0",
2965
+      "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
2966
+      "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
2967
+      "dev": true
2968
+    },
2969
+    "diff-sequences": {
2970
+      "version": "24.9.0",
2971
+      "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
2972
+      "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
2973
+      "dev": true
2974
+    },
2975
+    "doctrine": {
2976
+      "version": "2.1.0",
2977
+      "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
2978
+      "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
2979
+      "dev": true,
2980
+      "requires": {
2981
+        "esutils": "^2.0.2"
2982
+      }
2983
+    },
2984
+    "domexception": {
2985
+      "version": "1.0.1",
2986
+      "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
2987
+      "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
2988
+      "dev": true,
2989
+      "requires": {
2990
+        "webidl-conversions": "^4.0.2"
2991
+      }
2992
+    },
2993
+    "ecc-jsbn": {
2994
+      "version": "0.1.2",
2995
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
2996
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
2997
+      "dev": true,
2998
+      "requires": {
2999
+        "jsbn": "~0.1.0",
3000
+        "safer-buffer": "^2.1.0"
3001
+      }
3002
+    },
3003
+    "ee-first": {
3004
+      "version": "1.1.1",
3005
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
3006
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
3007
+    },
3008
+    "electron-to-chromium": {
3009
+      "version": "1.3.683",
3010
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.683.tgz",
3011
+      "integrity": "sha512-8mFfiAesXdEdE0DhkMKO7W9U6VU/9T3VTWwZ+4g84/YMP4kgwgFtQgUxuu7FUMcvSeKSNhFQNU+WZ68BQTLT5A=="
3012
+    },
3013
+    "emoji-regex": {
3014
+      "version": "8.0.0",
3015
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
3016
+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
3017
+    },
3018
+    "encodeurl": {
3019
+      "version": "1.0.2",
3020
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
3021
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
3022
+    },
3023
+    "encoding": {
3024
+      "version": "0.1.13",
3025
+      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
3026
+      "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
3027
+      "requires": {
3028
+        "iconv-lite": "^0.6.2"
3029
+      },
3030
+      "dependencies": {
3031
+        "iconv-lite": {
3032
+          "version": "0.6.2",
3033
+          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
3034
+          "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
3035
+          "requires": {
3036
+            "safer-buffer": ">= 2.1.2 < 3.0.0"
3037
+          }
3038
+        }
3039
+      }
3040
+    },
3041
+    "end-of-stream": {
3042
+      "version": "1.4.4",
3043
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
3044
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
3045
+      "requires": {
3046
+        "once": "^1.4.0"
3047
+      }
3048
+    },
3049
+    "envinfo": {
3050
+      "version": "7.7.4",
3051
+      "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
3052
+      "integrity": "sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ=="
3053
+    },
3054
+    "error-ex": {
3055
+      "version": "1.3.2",
3056
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
3057
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
3058
+      "requires": {
3059
+        "is-arrayish": "^0.2.1"
3060
+      }
3061
+    },
3062
+    "error-stack-parser": {
3063
+      "version": "2.0.6",
3064
+      "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
3065
+      "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
3066
+      "requires": {
3067
+        "stackframe": "^1.1.1"
3068
+      }
3069
+    },
3070
+    "errorhandler": {
3071
+      "version": "1.5.1",
3072
+      "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz",
3073
+      "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==",
3074
+      "requires": {
3075
+        "accepts": "~1.3.7",
3076
+        "escape-html": "~1.0.3"
3077
+      }
3078
+    },
3079
+    "es-abstract": {
3080
+      "version": "1.18.0",
3081
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz",
3082
+      "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==",
3083
+      "dev": true,
3084
+      "requires": {
3085
+        "call-bind": "^1.0.2",
3086
+        "es-to-primitive": "^1.2.1",
3087
+        "function-bind": "^1.1.1",
3088
+        "get-intrinsic": "^1.1.1",
3089
+        "has": "^1.0.3",
3090
+        "has-symbols": "^1.0.2",
3091
+        "is-callable": "^1.2.3",
3092
+        "is-negative-zero": "^2.0.1",
3093
+        "is-regex": "^1.1.2",
3094
+        "is-string": "^1.0.5",
3095
+        "object-inspect": "^1.9.0",
3096
+        "object-keys": "^1.1.1",
3097
+        "object.assign": "^4.1.2",
3098
+        "string.prototype.trimend": "^1.0.4",
3099
+        "string.prototype.trimstart": "^1.0.4",
3100
+        "unbox-primitive": "^1.0.0"
3101
+      }
3102
+    },
3103
+    "es-to-primitive": {
3104
+      "version": "1.2.1",
3105
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3106
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3107
+      "dev": true,
3108
+      "requires": {
3109
+        "is-callable": "^1.1.4",
3110
+        "is-date-object": "^1.0.1",
3111
+        "is-symbol": "^1.0.2"
3112
+      }
3113
+    },
3114
+    "escalade": {
3115
+      "version": "3.1.1",
3116
+      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
3117
+      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
3118
+    },
3119
+    "escape-html": {
3120
+      "version": "1.0.3",
3121
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
3122
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
3123
+    },
3124
+    "escape-string-regexp": {
3125
+      "version": "1.0.5",
3126
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
3127
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
3128
+    },
3129
+    "escodegen": {
3130
+      "version": "1.14.3",
3131
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
3132
+      "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
3133
+      "dev": true,
3134
+      "requires": {
3135
+        "esprima": "^4.0.1",
3136
+        "estraverse": "^4.2.0",
3137
+        "esutils": "^2.0.2",
3138
+        "optionator": "^0.8.1",
3139
+        "source-map": "~0.6.1"
3140
+      },
3141
+      "dependencies": {
3142
+        "source-map": {
3143
+          "version": "0.6.1",
3144
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3145
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3146
+          "dev": true,
3147
+          "optional": true
3148
+        }
3149
+      }
3150
+    },
3151
+    "eslint": {
3152
+      "version": "6.8.0",
3153
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
3154
+      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
3155
+      "dev": true,
3156
+      "requires": {
3157
+        "@babel/code-frame": "^7.0.0",
3158
+        "ajv": "^6.10.0",
3159
+        "chalk": "^2.1.0",
3160
+        "cross-spawn": "^6.0.5",
3161
+        "debug": "^4.0.1",
3162
+        "doctrine": "^3.0.0",
3163
+        "eslint-scope": "^5.0.0",
3164
+        "eslint-utils": "^1.4.3",
3165
+        "eslint-visitor-keys": "^1.1.0",
3166
+        "espree": "^6.1.2",
3167
+        "esquery": "^1.0.1",
3168
+        "esutils": "^2.0.2",
3169
+        "file-entry-cache": "^5.0.1",
3170
+        "functional-red-black-tree": "^1.0.1",
3171
+        "glob-parent": "^5.0.0",
3172
+        "globals": "^12.1.0",
3173
+        "ignore": "^4.0.6",
3174
+        "import-fresh": "^3.0.0",
3175
+        "imurmurhash": "^0.1.4",
3176
+        "inquirer": "^7.0.0",
3177
+        "is-glob": "^4.0.0",
3178
+        "js-yaml": "^3.13.1",
3179
+        "json-stable-stringify-without-jsonify": "^1.0.1",
3180
+        "levn": "^0.3.0",
3181
+        "lodash": "^4.17.14",
3182
+        "minimatch": "^3.0.4",
3183
+        "mkdirp": "^0.5.1",
3184
+        "natural-compare": "^1.4.0",
3185
+        "optionator": "^0.8.3",
3186
+        "progress": "^2.0.0",
3187
+        "regexpp": "^2.0.1",
3188
+        "semver": "^6.1.2",
3189
+        "strip-ansi": "^5.2.0",
3190
+        "strip-json-comments": "^3.0.1",
3191
+        "table": "^5.2.3",
3192
+        "text-table": "^0.2.0",
3193
+        "v8-compile-cache": "^2.0.3"
3194
+      },
3195
+      "dependencies": {
3196
+        "ansi-escapes": {
3197
+          "version": "4.3.1",
3198
+          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
3199
+          "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
3200
+          "dev": true,
3201
+          "requires": {
3202
+            "type-fest": "^0.11.0"
3203
+          },
3204
+          "dependencies": {
3205
+            "type-fest": {
3206
+              "version": "0.11.0",
3207
+              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
3208
+              "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
3209
+              "dev": true
3210
+            }
3211
+          }
3212
+        },
3213
+        "ansi-regex": {
3214
+          "version": "5.0.0",
3215
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
3216
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
3217
+          "dev": true
3218
+        },
3219
+        "ansi-styles": {
3220
+          "version": "3.2.1",
3221
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3222
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3223
+          "dev": true,
3224
+          "requires": {
3225
+            "color-convert": "^1.9.0"
3226
+          }
3227
+        },
3228
+        "chalk": {
3229
+          "version": "2.4.2",
3230
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3231
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3232
+          "dev": true,
3233
+          "requires": {
3234
+            "ansi-styles": "^3.2.1",
3235
+            "escape-string-regexp": "^1.0.5",
3236
+            "supports-color": "^5.3.0"
3237
+          }
3238
+        },
3239
+        "chardet": {
3240
+          "version": "0.7.0",
3241
+          "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
3242
+          "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
3243
+          "dev": true
3244
+        },
3245
+        "cli-cursor": {
3246
+          "version": "3.1.0",
3247
+          "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
3248
+          "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
3249
+          "dev": true,
3250
+          "requires": {
3251
+            "restore-cursor": "^3.1.0"
3252
+          }
3253
+        },
3254
+        "cli-width": {
3255
+          "version": "3.0.0",
3256
+          "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
3257
+          "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
3258
+          "dev": true
3259
+        },
3260
+        "color-convert": {
3261
+          "version": "1.9.3",
3262
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3263
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3264
+          "dev": true,
3265
+          "requires": {
3266
+            "color-name": "1.1.3"
3267
+          }
3268
+        },
3269
+        "color-name": {
3270
+          "version": "1.1.3",
3271
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3272
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
3273
+          "dev": true
3274
+        },
3275
+        "debug": {
3276
+          "version": "4.3.1",
3277
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
3278
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
3279
+          "dev": true,
3280
+          "requires": {
3281
+            "ms": "2.1.2"
3282
+          }
3283
+        },
3284
+        "doctrine": {
3285
+          "version": "3.0.0",
3286
+          "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
3287
+          "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
3288
+          "dev": true,
3289
+          "requires": {
3290
+            "esutils": "^2.0.2"
3291
+          }
3292
+        },
3293
+        "eslint-scope": {
3294
+          "version": "5.1.1",
3295
+          "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
3296
+          "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
3297
+          "dev": true,
3298
+          "requires": {
3299
+            "esrecurse": "^4.3.0",
3300
+            "estraverse": "^4.1.1"
3301
+          }
3302
+        },
3303
+        "external-editor": {
3304
+          "version": "3.1.0",
3305
+          "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
3306
+          "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
3307
+          "dev": true,
3308
+          "requires": {
3309
+            "chardet": "^0.7.0",
3310
+            "iconv-lite": "^0.4.24",
3311
+            "tmp": "^0.0.33"
3312
+          }
3313
+        },
3314
+        "figures": {
3315
+          "version": "3.2.0",
3316
+          "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
3317
+          "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
3318
+          "dev": true,
3319
+          "requires": {
3320
+            "escape-string-regexp": "^1.0.5"
3321
+          }
3322
+        },
3323
+        "globals": {
3324
+          "version": "12.4.0",
3325
+          "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
3326
+          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
3327
+          "dev": true,
3328
+          "requires": {
3329
+            "type-fest": "^0.8.1"
3330
+          }
3331
+        },
3332
+        "has-flag": {
3333
+          "version": "3.0.0",
3334
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3335
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
3336
+          "dev": true
3337
+        },
3338
+        "ignore": {
3339
+          "version": "4.0.6",
3340
+          "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
3341
+          "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
3342
+          "dev": true
3343
+        },
3344
+        "import-fresh": {
3345
+          "version": "3.3.0",
3346
+          "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3347
+          "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3348
+          "dev": true,
3349
+          "requires": {
3350
+            "parent-module": "^1.0.0",
3351
+            "resolve-from": "^4.0.0"
3352
+          }
3353
+        },
3354
+        "inquirer": {
3355
+          "version": "7.3.3",
3356
+          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
3357
+          "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
3358
+          "dev": true,
3359
+          "requires": {
3360
+            "ansi-escapes": "^4.2.1",
3361
+            "chalk": "^4.1.0",
3362
+            "cli-cursor": "^3.1.0",
3363
+            "cli-width": "^3.0.0",
3364
+            "external-editor": "^3.0.3",
3365
+            "figures": "^3.0.0",
3366
+            "lodash": "^4.17.19",
3367
+            "mute-stream": "0.0.8",
3368
+            "run-async": "^2.4.0",
3369
+            "rxjs": "^6.6.0",
3370
+            "string-width": "^4.1.0",
3371
+            "strip-ansi": "^6.0.0",
3372
+            "through": "^2.3.6"
3373
+          },
3374
+          "dependencies": {
3375
+            "ansi-styles": {
3376
+              "version": "4.3.0",
3377
+              "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3378
+              "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3379
+              "dev": true,
3380
+              "requires": {
3381
+                "color-convert": "^2.0.1"
3382
+              }
3383
+            },
3384
+            "chalk": {
3385
+              "version": "4.1.0",
3386
+              "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
3387
+              "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
3388
+              "dev": true,
3389
+              "requires": {
3390
+                "ansi-styles": "^4.1.0",
3391
+                "supports-color": "^7.1.0"
3392
+              }
3393
+            },
3394
+            "color-convert": {
3395
+              "version": "2.0.1",
3396
+              "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3397
+              "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3398
+              "dev": true,
3399
+              "requires": {
3400
+                "color-name": "~1.1.4"
3401
+              }
3402
+            },
3403
+            "color-name": {
3404
+              "version": "1.1.4",
3405
+              "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3406
+              "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3407
+              "dev": true
3408
+            },
3409
+            "has-flag": {
3410
+              "version": "4.0.0",
3411
+              "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3412
+              "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3413
+              "dev": true
3414
+            },
3415
+            "strip-ansi": {
3416
+              "version": "6.0.0",
3417
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
3418
+              "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
3419
+              "dev": true,
3420
+              "requires": {
3421
+                "ansi-regex": "^5.0.0"
3422
+              }
3423
+            },
3424
+            "supports-color": {
3425
+              "version": "7.2.0",
3426
+              "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3427
+              "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3428
+              "dev": true,
3429
+              "requires": {
3430
+                "has-flag": "^4.0.0"
3431
+              }
3432
+            }
3433
+          }
3434
+        },
3435
+        "mimic-fn": {
3436
+          "version": "2.1.0",
3437
+          "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
3438
+          "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
3439
+          "dev": true
3440
+        },
3441
+        "ms": {
3442
+          "version": "2.1.2",
3443
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3444
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3445
+          "dev": true
3446
+        },
3447
+        "mute-stream": {
3448
+          "version": "0.0.8",
3449
+          "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
3450
+          "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
3451
+          "dev": true
3452
+        },
3453
+        "onetime": {
3454
+          "version": "5.1.2",
3455
+          "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
3456
+          "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
3457
+          "dev": true,
3458
+          "requires": {
3459
+            "mimic-fn": "^2.1.0"
3460
+          }
3461
+        },
3462
+        "resolve-from": {
3463
+          "version": "4.0.0",
3464
+          "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
3465
+          "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
3466
+          "dev": true
3467
+        },
3468
+        "restore-cursor": {
3469
+          "version": "3.1.0",
3470
+          "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
3471
+          "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
3472
+          "dev": true,
3473
+          "requires": {
3474
+            "onetime": "^5.1.0",
3475
+            "signal-exit": "^3.0.2"
3476
+          }
3477
+        },
3478
+        "supports-color": {
3479
+          "version": "5.5.0",
3480
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3481
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3482
+          "dev": true,
3483
+          "requires": {
3484
+            "has-flag": "^3.0.0"
3485
+          }
3486
+        },
3487
+        "type-fest": {
3488
+          "version": "0.8.1",
3489
+          "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
3490
+          "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
3491
+          "dev": true
3492
+        }
3493
+      }
3494
+    },
3495
+    "eslint-plugin-eslint-comments": {
3496
+      "version": "3.2.0",
3497
+      "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
3498
+      "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
3499
+      "dev": true,
3500
+      "requires": {
3501
+        "escape-string-regexp": "^1.0.5",
3502
+        "ignore": "^5.0.5"
3503
+      }
3504
+    },
3505
+    "eslint-plugin-flowtype": {
3506
+      "version": "2.50.3",
3507
+      "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.3.tgz",
3508
+      "integrity": "sha512-X+AoKVOr7Re0ko/yEXyM5SSZ0tazc6ffdIOocp2fFUlWoDt7DV0Bz99mngOkAFLOAWjqRA5jPwqUCbrx13XoxQ==",
3509
+      "dev": true,
3510
+      "requires": {
3511
+        "lodash": "^4.17.10"
3512
+      }
3513
+    },
3514
+    "eslint-plugin-jest": {
3515
+      "version": "22.4.1",
3516
+      "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz",
3517
+      "integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==",
3518
+      "dev": true
3519
+    },
3520
+    "eslint-plugin-prettier": {
3521
+      "version": "2.6.2",
3522
+      "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.6.2.tgz",
3523
+      "integrity": "sha512-tGek5clmW5swrAx1mdPYM8oThrBE83ePh7LeseZHBWfHVGrHPhKn7Y5zgRMbU/9D5Td9K4CEmUPjGxA7iw98Og==",
3524
+      "dev": true,
3525
+      "requires": {
3526
+        "fast-diff": "^1.1.1",
3527
+        "jest-docblock": "^21.0.0"
3528
+      }
3529
+    },
3530
+    "eslint-plugin-react": {
3531
+      "version": "7.12.4",
3532
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz",
3533
+      "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==",
3534
+      "dev": true,
3535
+      "requires": {
3536
+        "array-includes": "^3.0.3",
3537
+        "doctrine": "^2.1.0",
3538
+        "has": "^1.0.3",
3539
+        "jsx-ast-utils": "^2.0.1",
3540
+        "object.fromentries": "^2.0.0",
3541
+        "prop-types": "^15.6.2",
3542
+        "resolve": "^1.9.0"
3543
+      }
3544
+    },
3545
+    "eslint-plugin-react-hooks": {
3546
+      "version": "1.7.0",
3547
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
3548
+      "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
3549
+      "dev": true
3550
+    },
3551
+    "eslint-plugin-react-native": {
3552
+      "version": "3.6.0",
3553
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-3.6.0.tgz",
3554
+      "integrity": "sha512-BEQcHZ06hZSBYWFVuNEq0xuui5VEsWpHDsZGBtfadHfCRqRMUrkYPgdDb3bpc60qShHE83kqIv59uKdinEg91Q==",
3555
+      "dev": true,
3556
+      "requires": {
3557
+        "eslint-plugin-react-native-globals": "^0.1.1"
3558
+      }
3559
+    },
3560
+    "eslint-plugin-react-native-globals": {
3561
+      "version": "0.1.2",
3562
+      "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz",
3563
+      "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==",
3564
+      "dev": true
3565
+    },
3566
+    "eslint-plugin-relay": {
3567
+      "version": "1.4.1",
3568
+      "resolved": "https://registry.npmjs.org/eslint-plugin-relay/-/eslint-plugin-relay-1.4.1.tgz",
3569
+      "integrity": "sha512-yb+p+4AxZTi2gXN7cZRfXMBFlRa5j6TtiVeq3yHXyy+tlgYNpxi/dDrP1+tcUTNP9vdaJovnfGZ5jp6kMiH9eg==",
3570
+      "requires": {
3571
+        "graphql": "^14.0.0"
3572
+      }
3573
+    },
3574
+    "eslint-scope": {
3575
+      "version": "4.0.3",
3576
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
3577
+      "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
3578
+      "dev": true,
3579
+      "requires": {
3580
+        "esrecurse": "^4.1.0",
3581
+        "estraverse": "^4.1.1"
3582
+      }
3583
+    },
3584
+    "eslint-utils": {
3585
+      "version": "1.4.3",
3586
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
3587
+      "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
3588
+      "dev": true,
3589
+      "requires": {
3590
+        "eslint-visitor-keys": "^1.1.0"
3591
+      }
3592
+    },
3593
+    "eslint-visitor-keys": {
3594
+      "version": "1.3.0",
3595
+      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
3596
+      "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
3597
+      "dev": true
3598
+    },
3599
+    "espree": {
3600
+      "version": "6.2.1",
3601
+      "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
3602
+      "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
3603
+      "dev": true,
3604
+      "requires": {
3605
+        "acorn": "^7.1.1",
3606
+        "acorn-jsx": "^5.2.0",
3607
+        "eslint-visitor-keys": "^1.1.0"
3608
+      }
3609
+    },
3610
+    "esprima": {
3611
+      "version": "4.0.1",
3612
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
3613
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
3614
+    },
3615
+    "esquery": {
3616
+      "version": "1.4.0",
3617
+      "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
3618
+      "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
3619
+      "dev": true,
3620
+      "requires": {
3621
+        "estraverse": "^5.1.0"
3622
+      },
3623
+      "dependencies": {
3624
+        "estraverse": {
3625
+          "version": "5.2.0",
3626
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
3627
+          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
3628
+          "dev": true
3629
+        }
3630
+      }
3631
+    },
3632
+    "esrecurse": {
3633
+      "version": "4.3.0",
3634
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
3635
+      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
3636
+      "dev": true,
3637
+      "requires": {
3638
+        "estraverse": "^5.2.0"
3639
+      },
3640
+      "dependencies": {
3641
+        "estraverse": {
3642
+          "version": "5.2.0",
3643
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
3644
+          "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
3645
+          "dev": true
3646
+        }
3647
+      }
3648
+    },
3649
+    "estraverse": {
3650
+      "version": "4.3.0",
3651
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
3652
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
3653
+      "dev": true
3654
+    },
3655
+    "esutils": {
3656
+      "version": "2.0.3",
3657
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
3658
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
3659
+      "dev": true
3660
+    },
3661
+    "etag": {
3662
+      "version": "1.8.1",
3663
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
3664
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
3665
+    },
3666
+    "event-target-shim": {
3667
+      "version": "5.0.1",
3668
+      "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
3669
+      "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
3670
+    },
3671
+    "eventemitter3": {
3672
+      "version": "3.1.2",
3673
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
3674
+      "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q=="
3675
+    },
3676
+    "exec-sh": {
3677
+      "version": "0.3.4",
3678
+      "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz",
3679
+      "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A=="
3680
+    },
3681
+    "execa": {
3682
+      "version": "1.0.0",
3683
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
3684
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
3685
+      "requires": {
3686
+        "cross-spawn": "^6.0.0",
3687
+        "get-stream": "^4.0.0",
3688
+        "is-stream": "^1.1.0",
3689
+        "npm-run-path": "^2.0.0",
3690
+        "p-finally": "^1.0.0",
3691
+        "signal-exit": "^3.0.0",
3692
+        "strip-eof": "^1.0.0"
3693
+      }
3694
+    },
3695
+    "exit": {
3696
+      "version": "0.1.2",
3697
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
3698
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
3699
+      "dev": true
3700
+    },
3701
+    "expand-brackets": {
3702
+      "version": "2.1.4",
3703
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
3704
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
3705
+      "requires": {
3706
+        "debug": "^2.3.3",
3707
+        "define-property": "^0.2.5",
3708
+        "extend-shallow": "^2.0.1",
3709
+        "posix-character-classes": "^0.1.0",
3710
+        "regex-not": "^1.0.0",
3711
+        "snapdragon": "^0.8.1",
3712
+        "to-regex": "^3.0.1"
3713
+      },
3714
+      "dependencies": {
3715
+        "define-property": {
3716
+          "version": "0.2.5",
3717
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3718
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3719
+          "requires": {
3720
+            "is-descriptor": "^0.1.0"
3721
+          }
3722
+        },
3723
+        "extend-shallow": {
3724
+          "version": "2.0.1",
3725
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3726
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3727
+          "requires": {
3728
+            "is-extendable": "^0.1.0"
3729
+          }
3730
+        }
3731
+      }
3732
+    },
3733
+    "expect": {
3734
+      "version": "24.9.0",
3735
+      "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
3736
+      "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
3737
+      "dev": true,
3738
+      "requires": {
3739
+        "@jest/types": "^24.9.0",
3740
+        "ansi-styles": "^3.2.0",
3741
+        "jest-get-type": "^24.9.0",
3742
+        "jest-matcher-utils": "^24.9.0",
3743
+        "jest-message-util": "^24.9.0",
3744
+        "jest-regex-util": "^24.9.0"
3745
+      },
3746
+      "dependencies": {
3747
+        "@jest/types": {
3748
+          "version": "24.9.0",
3749
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
3750
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
3751
+          "dev": true,
3752
+          "requires": {
3753
+            "@types/istanbul-lib-coverage": "^2.0.0",
3754
+            "@types/istanbul-reports": "^1.1.1",
3755
+            "@types/yargs": "^13.0.0"
3756
+          }
3757
+        },
3758
+        "@types/yargs": {
3759
+          "version": "13.0.11",
3760
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
3761
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
3762
+          "dev": true,
3763
+          "requires": {
3764
+            "@types/yargs-parser": "*"
3765
+          }
3766
+        },
3767
+        "ansi-styles": {
3768
+          "version": "3.2.1",
3769
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3770
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3771
+          "dev": true,
3772
+          "requires": {
3773
+            "color-convert": "^1.9.0"
3774
+          }
3775
+        },
3776
+        "color-convert": {
3777
+          "version": "1.9.3",
3778
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
3779
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
3780
+          "dev": true,
3781
+          "requires": {
3782
+            "color-name": "1.1.3"
3783
+          }
3784
+        },
3785
+        "color-name": {
3786
+          "version": "1.1.3",
3787
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
3788
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
3789
+          "dev": true
3790
+        }
3791
+      }
3792
+    },
3793
+    "extend": {
3794
+      "version": "3.0.2",
3795
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
3796
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
3797
+      "dev": true
3798
+    },
3799
+    "extend-shallow": {
3800
+      "version": "3.0.2",
3801
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
3802
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
3803
+      "requires": {
3804
+        "assign-symbols": "^1.0.0",
3805
+        "is-extendable": "^1.0.1"
3806
+      },
3807
+      "dependencies": {
3808
+        "is-extendable": {
3809
+          "version": "1.0.1",
3810
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
3811
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
3812
+          "requires": {
3813
+            "is-plain-object": "^2.0.4"
3814
+          }
3815
+        }
3816
+      }
3817
+    },
3818
+    "external-editor": {
3819
+      "version": "2.2.0",
3820
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
3821
+      "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
3822
+      "requires": {
3823
+        "chardet": "^0.4.0",
3824
+        "iconv-lite": "^0.4.17",
3825
+        "tmp": "^0.0.33"
3826
+      }
3827
+    },
3828
+    "extglob": {
3829
+      "version": "2.0.4",
3830
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
3831
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
3832
+      "requires": {
3833
+        "array-unique": "^0.3.2",
3834
+        "define-property": "^1.0.0",
3835
+        "expand-brackets": "^2.1.4",
3836
+        "extend-shallow": "^2.0.1",
3837
+        "fragment-cache": "^0.2.1",
3838
+        "regex-not": "^1.0.0",
3839
+        "snapdragon": "^0.8.1",
3840
+        "to-regex": "^3.0.1"
3841
+      },
3842
+      "dependencies": {
3843
+        "define-property": {
3844
+          "version": "1.0.0",
3845
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3846
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3847
+          "requires": {
3848
+            "is-descriptor": "^1.0.0"
3849
+          }
3850
+        },
3851
+        "extend-shallow": {
3852
+          "version": "2.0.1",
3853
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3854
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3855
+          "requires": {
3856
+            "is-extendable": "^0.1.0"
3857
+          }
3858
+        },
3859
+        "is-accessor-descriptor": {
3860
+          "version": "1.0.0",
3861
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3862
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3863
+          "requires": {
3864
+            "kind-of": "^6.0.0"
3865
+          }
3866
+        },
3867
+        "is-data-descriptor": {
3868
+          "version": "1.0.0",
3869
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3870
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3871
+          "requires": {
3872
+            "kind-of": "^6.0.0"
3873
+          }
3874
+        },
3875
+        "is-descriptor": {
3876
+          "version": "1.0.2",
3877
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3878
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3879
+          "requires": {
3880
+            "is-accessor-descriptor": "^1.0.0",
3881
+            "is-data-descriptor": "^1.0.0",
3882
+            "kind-of": "^6.0.2"
3883
+          }
3884
+        }
3885
+      }
3886
+    },
3887
+    "extsprintf": {
3888
+      "version": "1.3.0",
3889
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
3890
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
3891
+      "dev": true
3892
+    },
3893
+    "fancy-log": {
3894
+      "version": "1.3.3",
3895
+      "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
3896
+      "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
3897
+      "requires": {
3898
+        "ansi-gray": "^0.1.1",
3899
+        "color-support": "^1.1.3",
3900
+        "parse-node-version": "^1.0.0",
3901
+        "time-stamp": "^1.0.0"
3902
+      }
3903
+    },
3904
+    "fast-deep-equal": {
3905
+      "version": "3.1.3",
3906
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
3907
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
3908
+      "dev": true
3909
+    },
3910
+    "fast-diff": {
3911
+      "version": "1.2.0",
3912
+      "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
3913
+      "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
3914
+      "dev": true
3915
+    },
3916
+    "fast-json-stable-stringify": {
3917
+      "version": "2.1.0",
3918
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
3919
+      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
3920
+      "dev": true
3921
+    },
3922
+    "fast-levenshtein": {
3923
+      "version": "2.0.6",
3924
+      "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
3925
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
3926
+      "dev": true
3927
+    },
3928
+    "fb-watchman": {
3929
+      "version": "2.0.1",
3930
+      "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
3931
+      "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
3932
+      "requires": {
3933
+        "bser": "2.1.1"
3934
+      }
3935
+    },
3936
+    "fbjs": {
3937
+      "version": "1.0.0",
3938
+      "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz",
3939
+      "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==",
3940
+      "requires": {
3941
+        "core-js": "^2.4.1",
3942
+        "fbjs-css-vars": "^1.0.0",
3943
+        "isomorphic-fetch": "^2.1.1",
3944
+        "loose-envify": "^1.0.0",
3945
+        "object-assign": "^4.1.0",
3946
+        "promise": "^7.1.1",
3947
+        "setimmediate": "^1.0.5",
3948
+        "ua-parser-js": "^0.7.18"
3949
+      }
3950
+    },
3951
+    "fbjs-css-vars": {
3952
+      "version": "1.0.2",
3953
+      "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz",
3954
+      "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ=="
3955
+    },
3956
+    "fbjs-scripts": {
3957
+      "version": "1.2.0",
3958
+      "resolved": "https://registry.npmjs.org/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz",
3959
+      "integrity": "sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ==",
3960
+      "requires": {
3961
+        "@babel/core": "^7.0.0",
3962
+        "ansi-colors": "^1.0.1",
3963
+        "babel-preset-fbjs": "^3.2.0",
3964
+        "core-js": "^2.4.1",
3965
+        "cross-spawn": "^5.1.0",
3966
+        "fancy-log": "^1.3.2",
3967
+        "object-assign": "^4.0.1",
3968
+        "plugin-error": "^0.1.2",
3969
+        "semver": "^5.1.0",
3970
+        "through2": "^2.0.0"
3971
+      },
3972
+      "dependencies": {
3973
+        "cross-spawn": {
3974
+          "version": "5.1.0",
3975
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
3976
+          "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
3977
+          "requires": {
3978
+            "lru-cache": "^4.0.1",
3979
+            "shebang-command": "^1.2.0",
3980
+            "which": "^1.2.9"
3981
+          }
3982
+        },
3983
+        "semver": {
3984
+          "version": "5.7.1",
3985
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3986
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
3987
+        }
3988
+      }
3989
+    },
3990
+    "figures": {
3991
+      "version": "2.0.0",
3992
+      "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
3993
+      "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
3994
+      "requires": {
3995
+        "escape-string-regexp": "^1.0.5"
3996
+      }
3997
+    },
3998
+    "file-entry-cache": {
3999
+      "version": "5.0.1",
4000
+      "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
4001
+      "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
4002
+      "dev": true,
4003
+      "requires": {
4004
+        "flat-cache": "^2.0.1"
4005
+      }
4006
+    },
4007
+    "file-uri-to-path": {
4008
+      "version": "1.0.0",
4009
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
4010
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
4011
+      "optional": true
4012
+    },
4013
+    "fill-range": {
4014
+      "version": "4.0.0",
4015
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
4016
+      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
4017
+      "requires": {
4018
+        "extend-shallow": "^2.0.1",
4019
+        "is-number": "^3.0.0",
4020
+        "repeat-string": "^1.6.1",
4021
+        "to-regex-range": "^2.1.0"
4022
+      },
4023
+      "dependencies": {
4024
+        "extend-shallow": {
4025
+          "version": "2.0.1",
4026
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
4027
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
4028
+          "requires": {
4029
+            "is-extendable": "^0.1.0"
4030
+          }
4031
+        }
4032
+      }
4033
+    },
4034
+    "finalhandler": {
4035
+      "version": "1.1.2",
4036
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
4037
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
4038
+      "requires": {
4039
+        "debug": "2.6.9",
4040
+        "encodeurl": "~1.0.2",
4041
+        "escape-html": "~1.0.3",
4042
+        "on-finished": "~2.3.0",
4043
+        "parseurl": "~1.3.3",
4044
+        "statuses": "~1.5.0",
4045
+        "unpipe": "~1.0.0"
4046
+      }
4047
+    },
4048
+    "find-cache-dir": {
4049
+      "version": "2.1.0",
4050
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
4051
+      "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
4052
+      "requires": {
4053
+        "commondir": "^1.0.1",
4054
+        "make-dir": "^2.0.0",
4055
+        "pkg-dir": "^3.0.0"
4056
+      }
4057
+    },
4058
+    "find-up": {
4059
+      "version": "4.1.0",
4060
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
4061
+      "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
4062
+      "requires": {
4063
+        "locate-path": "^5.0.0",
4064
+        "path-exists": "^4.0.0"
4065
+      }
4066
+    },
4067
+    "flat-cache": {
4068
+      "version": "2.0.1",
4069
+      "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
4070
+      "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
4071
+      "dev": true,
4072
+      "requires": {
4073
+        "flatted": "^2.0.0",
4074
+        "rimraf": "2.6.3",
4075
+        "write": "1.0.3"
4076
+      },
4077
+      "dependencies": {
4078
+        "rimraf": {
4079
+          "version": "2.6.3",
4080
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
4081
+          "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
4082
+          "dev": true,
4083
+          "requires": {
4084
+            "glob": "^7.1.3"
4085
+          }
4086
+        }
4087
+      }
4088
+    },
4089
+    "flatted": {
4090
+      "version": "2.0.2",
4091
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
4092
+      "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
4093
+      "dev": true
4094
+    },
4095
+    "for-each": {
4096
+      "version": "0.3.3",
4097
+      "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
4098
+      "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
4099
+      "dev": true,
4100
+      "requires": {
4101
+        "is-callable": "^1.1.3"
4102
+      }
4103
+    },
4104
+    "for-in": {
4105
+      "version": "1.0.2",
4106
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
4107
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
4108
+    },
4109
+    "forever-agent": {
4110
+      "version": "0.6.1",
4111
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
4112
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
4113
+      "dev": true
4114
+    },
4115
+    "form-data": {
4116
+      "version": "2.3.3",
4117
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
4118
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
4119
+      "dev": true,
4120
+      "requires": {
4121
+        "asynckit": "^0.4.0",
4122
+        "combined-stream": "^1.0.6",
4123
+        "mime-types": "^2.1.12"
4124
+      }
4125
+    },
4126
+    "fragment-cache": {
4127
+      "version": "0.2.1",
4128
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
4129
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
4130
+      "requires": {
4131
+        "map-cache": "^0.2.2"
4132
+      }
4133
+    },
4134
+    "fresh": {
4135
+      "version": "0.5.2",
4136
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
4137
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
4138
+    },
4139
+    "fs-extra": {
4140
+      "version": "8.1.0",
4141
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
4142
+      "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
4143
+      "requires": {
4144
+        "graceful-fs": "^4.2.0",
4145
+        "jsonfile": "^4.0.0",
4146
+        "universalify": "^0.1.0"
4147
+      }
4148
+    },
4149
+    "fs.realpath": {
4150
+      "version": "1.0.0",
4151
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
4152
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
4153
+    },
4154
+    "fsevents": {
4155
+      "version": "1.2.13",
4156
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
4157
+      "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
4158
+      "optional": true,
4159
+      "requires": {
4160
+        "bindings": "^1.5.0",
4161
+        "nan": "^2.12.1"
4162
+      }
4163
+    },
4164
+    "function-bind": {
4165
+      "version": "1.1.1",
4166
+      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
4167
+      "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
4168
+    },
4169
+    "functional-red-black-tree": {
4170
+      "version": "1.0.1",
4171
+      "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
4172
+      "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
4173
+      "dev": true
4174
+    },
4175
+    "gensync": {
4176
+      "version": "1.0.0-beta.2",
4177
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
4178
+      "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
4179
+    },
4180
+    "get-caller-file": {
4181
+      "version": "2.0.5",
4182
+      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
4183
+      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
4184
+    },
4185
+    "get-intrinsic": {
4186
+      "version": "1.1.1",
4187
+      "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
4188
+      "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
4189
+      "requires": {
4190
+        "function-bind": "^1.1.1",
4191
+        "has": "^1.0.3",
4192
+        "has-symbols": "^1.0.1"
4193
+      }
4194
+    },
4195
+    "get-stream": {
4196
+      "version": "4.1.0",
4197
+      "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
4198
+      "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
4199
+      "requires": {
4200
+        "pump": "^3.0.0"
4201
+      }
4202
+    },
4203
+    "get-value": {
4204
+      "version": "2.0.6",
4205
+      "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
4206
+      "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
4207
+    },
4208
+    "getpass": {
4209
+      "version": "0.1.7",
4210
+      "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
4211
+      "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
4212
+      "dev": true,
4213
+      "requires": {
4214
+        "assert-plus": "^1.0.0"
4215
+      }
4216
+    },
4217
+    "glob": {
4218
+      "version": "7.1.6",
4219
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
4220
+      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
4221
+      "requires": {
4222
+        "fs.realpath": "^1.0.0",
4223
+        "inflight": "^1.0.4",
4224
+        "inherits": "2",
4225
+        "minimatch": "^3.0.4",
4226
+        "once": "^1.3.0",
4227
+        "path-is-absolute": "^1.0.0"
4228
+      }
4229
+    },
4230
+    "glob-parent": {
4231
+      "version": "5.1.2",
4232
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
4233
+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
4234
+      "dev": true,
4235
+      "requires": {
4236
+        "is-glob": "^4.0.1"
4237
+      }
4238
+    },
4239
+    "globals": {
4240
+      "version": "11.12.0",
4241
+      "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
4242
+      "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
4243
+    },
4244
+    "graceful-fs": {
4245
+      "version": "4.2.6",
4246
+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
4247
+      "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
4248
+    },
4249
+    "graphql": {
4250
+      "version": "14.7.0",
4251
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
4252
+      "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
4253
+      "requires": {
4254
+        "iterall": "^1.2.2"
4255
+      }
4256
+    },
4257
+    "growly": {
4258
+      "version": "1.3.0",
4259
+      "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
4260
+      "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
4261
+      "dev": true
4262
+    },
4263
+    "har-schema": {
4264
+      "version": "2.0.0",
4265
+      "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
4266
+      "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
4267
+      "dev": true
4268
+    },
4269
+    "har-validator": {
4270
+      "version": "5.1.5",
4271
+      "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
4272
+      "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
4273
+      "dev": true,
4274
+      "requires": {
4275
+        "ajv": "^6.12.3",
4276
+        "har-schema": "^2.0.0"
4277
+      }
4278
+    },
4279
+    "has": {
4280
+      "version": "1.0.3",
4281
+      "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
4282
+      "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
4283
+      "requires": {
4284
+        "function-bind": "^1.1.1"
4285
+      }
4286
+    },
4287
+    "has-bigints": {
4288
+      "version": "1.0.1",
4289
+      "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
4290
+      "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
4291
+      "dev": true
4292
+    },
4293
+    "has-flag": {
4294
+      "version": "4.0.0",
4295
+      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4296
+      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
4297
+    },
4298
+    "has-symbols": {
4299
+      "version": "1.0.2",
4300
+      "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
4301
+      "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
4302
+    },
4303
+    "has-value": {
4304
+      "version": "1.0.0",
4305
+      "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
4306
+      "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
4307
+      "requires": {
4308
+        "get-value": "^2.0.6",
4309
+        "has-values": "^1.0.0",
4310
+        "isobject": "^3.0.0"
4311
+      }
4312
+    },
4313
+    "has-values": {
4314
+      "version": "1.0.0",
4315
+      "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
4316
+      "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
4317
+      "requires": {
4318
+        "is-number": "^3.0.0",
4319
+        "kind-of": "^4.0.0"
4320
+      },
4321
+      "dependencies": {
4322
+        "kind-of": {
4323
+          "version": "4.0.0",
4324
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
4325
+          "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
4326
+          "requires": {
4327
+            "is-buffer": "^1.1.5"
4328
+          }
4329
+        }
4330
+      }
4331
+    },
4332
+    "hermes-engine": {
4333
+      "version": "0.4.3",
4334
+      "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.4.3.tgz",
4335
+      "integrity": "sha512-qkk85ezG+w70C3tQ4iDs22B8talvByGeJQ1VIb2KG5+rMZWVizRq6r+NYptOC/HWAFxkdYb6F3OPca7RxvjYew=="
4336
+    },
4337
+    "hermes-profile-transformer": {
4338
+      "version": "0.0.6",
4339
+      "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz",
4340
+      "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==",
4341
+      "requires": {
4342
+        "source-map": "^0.7.3"
4343
+      }
4344
+    },
4345
+    "hosted-git-info": {
4346
+      "version": "2.8.8",
4347
+      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
4348
+      "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
4349
+      "dev": true
4350
+    },
4351
+    "html-encoding-sniffer": {
4352
+      "version": "1.0.2",
4353
+      "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
4354
+      "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
4355
+      "dev": true,
4356
+      "requires": {
4357
+        "whatwg-encoding": "^1.0.1"
4358
+      }
4359
+    },
4360
+    "html-escaper": {
4361
+      "version": "2.0.2",
4362
+      "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
4363
+      "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
4364
+      "dev": true
4365
+    },
4366
+    "http-errors": {
4367
+      "version": "1.7.3",
4368
+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
4369
+      "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
4370
+      "requires": {
4371
+        "depd": "~1.1.2",
4372
+        "inherits": "2.0.4",
4373
+        "setprototypeof": "1.1.1",
4374
+        "statuses": ">= 1.5.0 < 2",
4375
+        "toidentifier": "1.0.0"
4376
+      }
4377
+    },
4378
+    "http-signature": {
4379
+      "version": "1.2.0",
4380
+      "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
4381
+      "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
4382
+      "dev": true,
4383
+      "requires": {
4384
+        "assert-plus": "^1.0.0",
4385
+        "jsprim": "^1.2.2",
4386
+        "sshpk": "^1.7.0"
4387
+      }
4388
+    },
4389
+    "iconv-lite": {
4390
+      "version": "0.4.24",
4391
+      "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
4392
+      "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
4393
+      "requires": {
4394
+        "safer-buffer": ">= 2.1.2 < 3"
4395
+      }
4396
+    },
4397
+    "ignore": {
4398
+      "version": "5.1.8",
4399
+      "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
4400
+      "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
4401
+      "dev": true
4402
+    },
4403
+    "image-size": {
4404
+      "version": "0.6.3",
4405
+      "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz",
4406
+      "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA=="
4407
+    },
4408
+    "import-fresh": {
4409
+      "version": "2.0.0",
4410
+      "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
4411
+      "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
4412
+      "requires": {
4413
+        "caller-path": "^2.0.0",
4414
+        "resolve-from": "^3.0.0"
4415
+      }
4416
+    },
4417
+    "import-local": {
4418
+      "version": "2.0.0",
4419
+      "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
4420
+      "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
4421
+      "dev": true,
4422
+      "requires": {
4423
+        "pkg-dir": "^3.0.0",
4424
+        "resolve-cwd": "^2.0.0"
4425
+      }
4426
+    },
4427
+    "imurmurhash": {
4428
+      "version": "0.1.4",
4429
+      "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
4430
+      "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
4431
+      "dev": true
4432
+    },
4433
+    "inflight": {
4434
+      "version": "1.0.6",
4435
+      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
4436
+      "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
4437
+      "requires": {
4438
+        "once": "^1.3.0",
4439
+        "wrappy": "1"
4440
+      }
4441
+    },
4442
+    "inherits": {
4443
+      "version": "2.0.4",
4444
+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
4445
+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
4446
+    },
4447
+    "inquirer": {
4448
+      "version": "3.3.0",
4449
+      "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz",
4450
+      "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==",
4451
+      "requires": {
4452
+        "ansi-escapes": "^3.0.0",
4453
+        "chalk": "^2.0.0",
4454
+        "cli-cursor": "^2.1.0",
4455
+        "cli-width": "^2.0.0",
4456
+        "external-editor": "^2.0.4",
4457
+        "figures": "^2.0.0",
4458
+        "lodash": "^4.3.0",
4459
+        "mute-stream": "0.0.7",
4460
+        "run-async": "^2.2.0",
4461
+        "rx-lite": "^4.0.8",
4462
+        "rx-lite-aggregates": "^4.0.8",
4463
+        "string-width": "^2.1.0",
4464
+        "strip-ansi": "^4.0.0",
4465
+        "through": "^2.3.6"
4466
+      },
4467
+      "dependencies": {
4468
+        "ansi-regex": {
4469
+          "version": "3.0.0",
4470
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
4471
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
4472
+        },
4473
+        "ansi-styles": {
4474
+          "version": "3.2.1",
4475
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
4476
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
4477
+          "requires": {
4478
+            "color-convert": "^1.9.0"
4479
+          }
4480
+        },
4481
+        "chalk": {
4482
+          "version": "2.4.2",
4483
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
4484
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
4485
+          "requires": {
4486
+            "ansi-styles": "^3.2.1",
4487
+            "escape-string-regexp": "^1.0.5",
4488
+            "supports-color": "^5.3.0"
4489
+          }
4490
+        },
4491
+        "color-convert": {
4492
+          "version": "1.9.3",
4493
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
4494
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
4495
+          "requires": {
4496
+            "color-name": "1.1.3"
4497
+          }
4498
+        },
4499
+        "color-name": {
4500
+          "version": "1.1.3",
4501
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
4502
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
4503
+        },
4504
+        "has-flag": {
4505
+          "version": "3.0.0",
4506
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
4507
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
4508
+        },
4509
+        "string-width": {
4510
+          "version": "2.1.1",
4511
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
4512
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
4513
+          "requires": {
4514
+            "is-fullwidth-code-point": "^2.0.0",
4515
+            "strip-ansi": "^4.0.0"
4516
+          }
4517
+        },
4518
+        "strip-ansi": {
4519
+          "version": "4.0.0",
4520
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
4521
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
4522
+          "requires": {
4523
+            "ansi-regex": "^3.0.0"
4524
+          }
4525
+        },
4526
+        "supports-color": {
4527
+          "version": "5.5.0",
4528
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
4529
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
4530
+          "requires": {
4531
+            "has-flag": "^3.0.0"
4532
+          }
4533
+        }
4534
+      }
4535
+    },
4536
+    "invariant": {
4537
+      "version": "2.2.4",
4538
+      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
4539
+      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
4540
+      "requires": {
4541
+        "loose-envify": "^1.0.0"
4542
+      }
4543
+    },
4544
+    "ip": {
4545
+      "version": "1.1.5",
4546
+      "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
4547
+      "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
4548
+    },
4549
+    "is-accessor-descriptor": {
4550
+      "version": "0.1.6",
4551
+      "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
4552
+      "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
4553
+      "requires": {
4554
+        "kind-of": "^3.0.2"
4555
+      },
4556
+      "dependencies": {
4557
+        "kind-of": {
4558
+          "version": "3.2.2",
4559
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4560
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4561
+          "requires": {
4562
+            "is-buffer": "^1.1.5"
4563
+          }
4564
+        }
4565
+      }
4566
+    },
4567
+    "is-arrayish": {
4568
+      "version": "0.2.1",
4569
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
4570
+      "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
4571
+    },
4572
+    "is-bigint": {
4573
+      "version": "1.0.1",
4574
+      "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
4575
+      "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
4576
+      "dev": true
4577
+    },
4578
+    "is-boolean-object": {
4579
+      "version": "1.1.0",
4580
+      "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz",
4581
+      "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==",
4582
+      "dev": true,
4583
+      "requires": {
4584
+        "call-bind": "^1.0.0"
4585
+      }
4586
+    },
4587
+    "is-buffer": {
4588
+      "version": "1.1.6",
4589
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
4590
+      "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
4591
+    },
4592
+    "is-callable": {
4593
+      "version": "1.2.3",
4594
+      "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
4595
+      "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
4596
+      "dev": true
4597
+    },
4598
+    "is-ci": {
4599
+      "version": "2.0.0",
4600
+      "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
4601
+      "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
4602
+      "requires": {
4603
+        "ci-info": "^2.0.0"
4604
+      }
4605
+    },
4606
+    "is-core-module": {
4607
+      "version": "2.2.0",
4608
+      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
4609
+      "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
4610
+      "requires": {
4611
+        "has": "^1.0.3"
4612
+      }
4613
+    },
4614
+    "is-data-descriptor": {
4615
+      "version": "0.1.4",
4616
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
4617
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
4618
+      "requires": {
4619
+        "kind-of": "^3.0.2"
4620
+      },
4621
+      "dependencies": {
4622
+        "kind-of": {
4623
+          "version": "3.2.2",
4624
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4625
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4626
+          "requires": {
4627
+            "is-buffer": "^1.1.5"
4628
+          }
4629
+        }
4630
+      }
4631
+    },
4632
+    "is-date-object": {
4633
+      "version": "1.0.2",
4634
+      "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
4635
+      "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
4636
+      "dev": true
4637
+    },
4638
+    "is-descriptor": {
4639
+      "version": "0.1.6",
4640
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
4641
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
4642
+      "requires": {
4643
+        "is-accessor-descriptor": "^0.1.6",
4644
+        "is-data-descriptor": "^0.1.4",
4645
+        "kind-of": "^5.0.0"
4646
+      },
4647
+      "dependencies": {
4648
+        "kind-of": {
4649
+          "version": "5.1.0",
4650
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
4651
+          "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
4652
+        }
4653
+      }
4654
+    },
4655
+    "is-directory": {
4656
+      "version": "0.3.1",
4657
+      "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
4658
+      "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE="
4659
+    },
4660
+    "is-extendable": {
4661
+      "version": "0.1.1",
4662
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
4663
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
4664
+    },
4665
+    "is-extglob": {
4666
+      "version": "2.1.1",
4667
+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
4668
+      "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
4669
+      "dev": true
4670
+    },
4671
+    "is-fullwidth-code-point": {
4672
+      "version": "2.0.0",
4673
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
4674
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
4675
+    },
4676
+    "is-generator-fn": {
4677
+      "version": "2.1.0",
4678
+      "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
4679
+      "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
4680
+      "dev": true
4681
+    },
4682
+    "is-glob": {
4683
+      "version": "4.0.1",
4684
+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
4685
+      "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
4686
+      "dev": true,
4687
+      "requires": {
4688
+        "is-extglob": "^2.1.1"
4689
+      }
4690
+    },
4691
+    "is-negative-zero": {
4692
+      "version": "2.0.1",
4693
+      "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
4694
+      "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
4695
+      "dev": true
4696
+    },
4697
+    "is-number": {
4698
+      "version": "3.0.0",
4699
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
4700
+      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
4701
+      "requires": {
4702
+        "kind-of": "^3.0.2"
4703
+      },
4704
+      "dependencies": {
4705
+        "kind-of": {
4706
+          "version": "3.2.2",
4707
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
4708
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
4709
+          "requires": {
4710
+            "is-buffer": "^1.1.5"
4711
+          }
4712
+        }
4713
+      }
4714
+    },
4715
+    "is-number-object": {
4716
+      "version": "1.0.4",
4717
+      "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
4718
+      "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
4719
+      "dev": true
4720
+    },
4721
+    "is-plain-object": {
4722
+      "version": "2.0.4",
4723
+      "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
4724
+      "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
4725
+      "requires": {
4726
+        "isobject": "^3.0.1"
4727
+      }
4728
+    },
4729
+    "is-regex": {
4730
+      "version": "1.1.2",
4731
+      "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz",
4732
+      "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==",
4733
+      "dev": true,
4734
+      "requires": {
4735
+        "call-bind": "^1.0.2",
4736
+        "has-symbols": "^1.0.1"
4737
+      }
4738
+    },
4739
+    "is-stream": {
4740
+      "version": "1.1.0",
4741
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
4742
+      "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
4743
+    },
4744
+    "is-string": {
4745
+      "version": "1.0.5",
4746
+      "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
4747
+      "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
4748
+      "dev": true
4749
+    },
4750
+    "is-symbol": {
4751
+      "version": "1.0.3",
4752
+      "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
4753
+      "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
4754
+      "dev": true,
4755
+      "requires": {
4756
+        "has-symbols": "^1.0.1"
4757
+      }
4758
+    },
4759
+    "is-typedarray": {
4760
+      "version": "1.0.0",
4761
+      "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
4762
+      "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
4763
+      "dev": true
4764
+    },
4765
+    "is-windows": {
4766
+      "version": "1.0.2",
4767
+      "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
4768
+      "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
4769
+    },
4770
+    "is-wsl": {
4771
+      "version": "1.1.0",
4772
+      "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
4773
+      "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
4774
+    },
4775
+    "isarray": {
4776
+      "version": "1.0.0",
4777
+      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
4778
+      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
4779
+    },
4780
+    "isexe": {
4781
+      "version": "2.0.0",
4782
+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
4783
+      "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
4784
+    },
4785
+    "isobject": {
4786
+      "version": "3.0.1",
4787
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
4788
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
4789
+    },
4790
+    "isomorphic-fetch": {
4791
+      "version": "2.2.1",
4792
+      "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
4793
+      "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
4794
+      "requires": {
4795
+        "node-fetch": "^1.0.1",
4796
+        "whatwg-fetch": ">=0.10.0"
4797
+      },
4798
+      "dependencies": {
4799
+        "node-fetch": {
4800
+          "version": "1.7.3",
4801
+          "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
4802
+          "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
4803
+          "requires": {
4804
+            "encoding": "^0.1.11",
4805
+            "is-stream": "^1.0.1"
4806
+          }
4807
+        }
4808
+      }
4809
+    },
4810
+    "isstream": {
4811
+      "version": "0.1.2",
4812
+      "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
4813
+      "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
4814
+      "dev": true
4815
+    },
4816
+    "istanbul-lib-coverage": {
4817
+      "version": "2.0.5",
4818
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
4819
+      "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
4820
+      "dev": true
4821
+    },
4822
+    "istanbul-lib-instrument": {
4823
+      "version": "3.3.0",
4824
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
4825
+      "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
4826
+      "dev": true,
4827
+      "requires": {
4828
+        "@babel/generator": "^7.4.0",
4829
+        "@babel/parser": "^7.4.3",
4830
+        "@babel/template": "^7.4.0",
4831
+        "@babel/traverse": "^7.4.3",
4832
+        "@babel/types": "^7.4.0",
4833
+        "istanbul-lib-coverage": "^2.0.5",
4834
+        "semver": "^6.0.0"
4835
+      }
4836
+    },
4837
+    "istanbul-lib-report": {
4838
+      "version": "2.0.8",
4839
+      "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
4840
+      "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
4841
+      "dev": true,
4842
+      "requires": {
4843
+        "istanbul-lib-coverage": "^2.0.5",
4844
+        "make-dir": "^2.1.0",
4845
+        "supports-color": "^6.1.0"
4846
+      },
4847
+      "dependencies": {
4848
+        "has-flag": {
4849
+          "version": "3.0.0",
4850
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
4851
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
4852
+          "dev": true
4853
+        },
4854
+        "supports-color": {
4855
+          "version": "6.1.0",
4856
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
4857
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
4858
+          "dev": true,
4859
+          "requires": {
4860
+            "has-flag": "^3.0.0"
4861
+          }
4862
+        }
4863
+      }
4864
+    },
4865
+    "istanbul-lib-source-maps": {
4866
+      "version": "3.0.6",
4867
+      "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
4868
+      "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
4869
+      "dev": true,
4870
+      "requires": {
4871
+        "debug": "^4.1.1",
4872
+        "istanbul-lib-coverage": "^2.0.5",
4873
+        "make-dir": "^2.1.0",
4874
+        "rimraf": "^2.6.3",
4875
+        "source-map": "^0.6.1"
4876
+      },
4877
+      "dependencies": {
4878
+        "debug": {
4879
+          "version": "4.3.1",
4880
+          "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
4881
+          "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
4882
+          "dev": true,
4883
+          "requires": {
4884
+            "ms": "2.1.2"
4885
+          }
4886
+        },
4887
+        "ms": {
4888
+          "version": "2.1.2",
4889
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
4890
+          "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4891
+          "dev": true
4892
+        },
4893
+        "source-map": {
4894
+          "version": "0.6.1",
4895
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4896
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4897
+          "dev": true
4898
+        }
4899
+      }
4900
+    },
4901
+    "istanbul-reports": {
4902
+      "version": "2.2.7",
4903
+      "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
4904
+      "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
4905
+      "dev": true,
4906
+      "requires": {
4907
+        "html-escaper": "^2.0.0"
4908
+      }
4909
+    },
4910
+    "iterall": {
4911
+      "version": "1.3.0",
4912
+      "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
4913
+      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
4914
+    },
4915
+    "jest": {
4916
+      "version": "24.9.0",
4917
+      "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
4918
+      "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
4919
+      "dev": true,
4920
+      "requires": {
4921
+        "import-local": "^2.0.0",
4922
+        "jest-cli": "^24.9.0"
4923
+      },
4924
+      "dependencies": {
4925
+        "@jest/types": {
4926
+          "version": "24.9.0",
4927
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
4928
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
4929
+          "dev": true,
4930
+          "requires": {
4931
+            "@types/istanbul-lib-coverage": "^2.0.0",
4932
+            "@types/istanbul-reports": "^1.1.1",
4933
+            "@types/yargs": "^13.0.0"
4934
+          }
4935
+        },
4936
+        "@types/yargs": {
4937
+          "version": "13.0.11",
4938
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
4939
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
4940
+          "dev": true,
4941
+          "requires": {
4942
+            "@types/yargs-parser": "*"
4943
+          }
4944
+        },
4945
+        "ansi-styles": {
4946
+          "version": "3.2.1",
4947
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
4948
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
4949
+          "dev": true,
4950
+          "requires": {
4951
+            "color-convert": "^1.9.0"
4952
+          }
4953
+        },
4954
+        "chalk": {
4955
+          "version": "2.4.2",
4956
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
4957
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
4958
+          "dev": true,
4959
+          "requires": {
4960
+            "ansi-styles": "^3.2.1",
4961
+            "escape-string-regexp": "^1.0.5",
4962
+            "supports-color": "^5.3.0"
4963
+          }
4964
+        },
4965
+        "cliui": {
4966
+          "version": "5.0.0",
4967
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
4968
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
4969
+          "dev": true,
4970
+          "requires": {
4971
+            "string-width": "^3.1.0",
4972
+            "strip-ansi": "^5.2.0",
4973
+            "wrap-ansi": "^5.1.0"
4974
+          }
4975
+        },
4976
+        "color-convert": {
4977
+          "version": "1.9.3",
4978
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
4979
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
4980
+          "dev": true,
4981
+          "requires": {
4982
+            "color-name": "1.1.3"
4983
+          }
4984
+        },
4985
+        "color-name": {
4986
+          "version": "1.1.3",
4987
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
4988
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
4989
+          "dev": true
4990
+        },
4991
+        "emoji-regex": {
4992
+          "version": "7.0.3",
4993
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
4994
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
4995
+          "dev": true
4996
+        },
4997
+        "find-up": {
4998
+          "version": "3.0.0",
4999
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
5000
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
5001
+          "dev": true,
5002
+          "requires": {
5003
+            "locate-path": "^3.0.0"
5004
+          }
5005
+        },
5006
+        "has-flag": {
5007
+          "version": "3.0.0",
5008
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5009
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5010
+          "dev": true
5011
+        },
5012
+        "jest-cli": {
5013
+          "version": "24.9.0",
5014
+          "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
5015
+          "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
5016
+          "dev": true,
5017
+          "requires": {
5018
+            "@jest/core": "^24.9.0",
5019
+            "@jest/test-result": "^24.9.0",
5020
+            "@jest/types": "^24.9.0",
5021
+            "chalk": "^2.0.1",
5022
+            "exit": "^0.1.2",
5023
+            "import-local": "^2.0.0",
5024
+            "is-ci": "^2.0.0",
5025
+            "jest-config": "^24.9.0",
5026
+            "jest-util": "^24.9.0",
5027
+            "jest-validate": "^24.9.0",
5028
+            "prompts": "^2.0.1",
5029
+            "realpath-native": "^1.1.0",
5030
+            "yargs": "^13.3.0"
5031
+          }
5032
+        },
5033
+        "locate-path": {
5034
+          "version": "3.0.0",
5035
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
5036
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
5037
+          "dev": true,
5038
+          "requires": {
5039
+            "p-locate": "^3.0.0",
5040
+            "path-exists": "^3.0.0"
5041
+          }
5042
+        },
5043
+        "p-locate": {
5044
+          "version": "3.0.0",
5045
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
5046
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
5047
+          "dev": true,
5048
+          "requires": {
5049
+            "p-limit": "^2.0.0"
5050
+          }
5051
+        },
5052
+        "path-exists": {
5053
+          "version": "3.0.0",
5054
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
5055
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
5056
+          "dev": true
5057
+        },
5058
+        "string-width": {
5059
+          "version": "3.1.0",
5060
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
5061
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
5062
+          "dev": true,
5063
+          "requires": {
5064
+            "emoji-regex": "^7.0.1",
5065
+            "is-fullwidth-code-point": "^2.0.0",
5066
+            "strip-ansi": "^5.1.0"
5067
+          }
5068
+        },
5069
+        "supports-color": {
5070
+          "version": "5.5.0",
5071
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5072
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5073
+          "dev": true,
5074
+          "requires": {
5075
+            "has-flag": "^3.0.0"
5076
+          }
5077
+        },
5078
+        "wrap-ansi": {
5079
+          "version": "5.1.0",
5080
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
5081
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
5082
+          "dev": true,
5083
+          "requires": {
5084
+            "ansi-styles": "^3.2.0",
5085
+            "string-width": "^3.0.0",
5086
+            "strip-ansi": "^5.0.0"
5087
+          }
5088
+        },
5089
+        "yargs": {
5090
+          "version": "13.3.2",
5091
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
5092
+          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
5093
+          "dev": true,
5094
+          "requires": {
5095
+            "cliui": "^5.0.0",
5096
+            "find-up": "^3.0.0",
5097
+            "get-caller-file": "^2.0.1",
5098
+            "require-directory": "^2.1.1",
5099
+            "require-main-filename": "^2.0.0",
5100
+            "set-blocking": "^2.0.0",
5101
+            "string-width": "^3.0.0",
5102
+            "which-module": "^2.0.0",
5103
+            "y18n": "^4.0.0",
5104
+            "yargs-parser": "^13.1.2"
5105
+          }
5106
+        },
5107
+        "yargs-parser": {
5108
+          "version": "13.1.2",
5109
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
5110
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
5111
+          "dev": true,
5112
+          "requires": {
5113
+            "camelcase": "^5.0.0",
5114
+            "decamelize": "^1.2.0"
5115
+          }
5116
+        }
5117
+      }
5118
+    },
5119
+    "jest-changed-files": {
5120
+      "version": "24.9.0",
5121
+      "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
5122
+      "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
5123
+      "dev": true,
5124
+      "requires": {
5125
+        "@jest/types": "^24.9.0",
5126
+        "execa": "^1.0.0",
5127
+        "throat": "^4.0.0"
5128
+      },
5129
+      "dependencies": {
5130
+        "@jest/types": {
5131
+          "version": "24.9.0",
5132
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5133
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5134
+          "dev": true,
5135
+          "requires": {
5136
+            "@types/istanbul-lib-coverage": "^2.0.0",
5137
+            "@types/istanbul-reports": "^1.1.1",
5138
+            "@types/yargs": "^13.0.0"
5139
+          }
5140
+        },
5141
+        "@types/yargs": {
5142
+          "version": "13.0.11",
5143
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5144
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5145
+          "dev": true,
5146
+          "requires": {
5147
+            "@types/yargs-parser": "*"
5148
+          }
5149
+        }
5150
+      }
5151
+    },
5152
+    "jest-config": {
5153
+      "version": "24.9.0",
5154
+      "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
5155
+      "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
5156
+      "dev": true,
5157
+      "requires": {
5158
+        "@babel/core": "^7.1.0",
5159
+        "@jest/test-sequencer": "^24.9.0",
5160
+        "@jest/types": "^24.9.0",
5161
+        "babel-jest": "^24.9.0",
5162
+        "chalk": "^2.0.1",
5163
+        "glob": "^7.1.1",
5164
+        "jest-environment-jsdom": "^24.9.0",
5165
+        "jest-environment-node": "^24.9.0",
5166
+        "jest-get-type": "^24.9.0",
5167
+        "jest-jasmine2": "^24.9.0",
5168
+        "jest-regex-util": "^24.3.0",
5169
+        "jest-resolve": "^24.9.0",
5170
+        "jest-util": "^24.9.0",
5171
+        "jest-validate": "^24.9.0",
5172
+        "micromatch": "^3.1.10",
5173
+        "pretty-format": "^24.9.0",
5174
+        "realpath-native": "^1.1.0"
5175
+      },
5176
+      "dependencies": {
5177
+        "@jest/types": {
5178
+          "version": "24.9.0",
5179
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5180
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5181
+          "dev": true,
5182
+          "requires": {
5183
+            "@types/istanbul-lib-coverage": "^2.0.0",
5184
+            "@types/istanbul-reports": "^1.1.1",
5185
+            "@types/yargs": "^13.0.0"
5186
+          }
5187
+        },
5188
+        "@types/yargs": {
5189
+          "version": "13.0.11",
5190
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5191
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5192
+          "dev": true,
5193
+          "requires": {
5194
+            "@types/yargs-parser": "*"
5195
+          }
5196
+        },
5197
+        "ansi-styles": {
5198
+          "version": "3.2.1",
5199
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5200
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5201
+          "dev": true,
5202
+          "requires": {
5203
+            "color-convert": "^1.9.0"
5204
+          }
5205
+        },
5206
+        "chalk": {
5207
+          "version": "2.4.2",
5208
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5209
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5210
+          "dev": true,
5211
+          "requires": {
5212
+            "ansi-styles": "^3.2.1",
5213
+            "escape-string-regexp": "^1.0.5",
5214
+            "supports-color": "^5.3.0"
5215
+          }
5216
+        },
5217
+        "color-convert": {
5218
+          "version": "1.9.3",
5219
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5220
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5221
+          "dev": true,
5222
+          "requires": {
5223
+            "color-name": "1.1.3"
5224
+          }
5225
+        },
5226
+        "color-name": {
5227
+          "version": "1.1.3",
5228
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5229
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5230
+          "dev": true
5231
+        },
5232
+        "has-flag": {
5233
+          "version": "3.0.0",
5234
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5235
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5236
+          "dev": true
5237
+        },
5238
+        "supports-color": {
5239
+          "version": "5.5.0",
5240
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5241
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5242
+          "dev": true,
5243
+          "requires": {
5244
+            "has-flag": "^3.0.0"
5245
+          }
5246
+        }
5247
+      }
5248
+    },
5249
+    "jest-diff": {
5250
+      "version": "24.9.0",
5251
+      "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
5252
+      "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
5253
+      "dev": true,
5254
+      "requires": {
5255
+        "chalk": "^2.0.1",
5256
+        "diff-sequences": "^24.9.0",
5257
+        "jest-get-type": "^24.9.0",
5258
+        "pretty-format": "^24.9.0"
5259
+      },
5260
+      "dependencies": {
5261
+        "ansi-styles": {
5262
+          "version": "3.2.1",
5263
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5264
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5265
+          "dev": true,
5266
+          "requires": {
5267
+            "color-convert": "^1.9.0"
5268
+          }
5269
+        },
5270
+        "chalk": {
5271
+          "version": "2.4.2",
5272
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5273
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5274
+          "dev": true,
5275
+          "requires": {
5276
+            "ansi-styles": "^3.2.1",
5277
+            "escape-string-regexp": "^1.0.5",
5278
+            "supports-color": "^5.3.0"
5279
+          }
5280
+        },
5281
+        "color-convert": {
5282
+          "version": "1.9.3",
5283
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5284
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5285
+          "dev": true,
5286
+          "requires": {
5287
+            "color-name": "1.1.3"
5288
+          }
5289
+        },
5290
+        "color-name": {
5291
+          "version": "1.1.3",
5292
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5293
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5294
+          "dev": true
5295
+        },
5296
+        "has-flag": {
5297
+          "version": "3.0.0",
5298
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5299
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5300
+          "dev": true
5301
+        },
5302
+        "supports-color": {
5303
+          "version": "5.5.0",
5304
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5305
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5306
+          "dev": true,
5307
+          "requires": {
5308
+            "has-flag": "^3.0.0"
5309
+          }
5310
+        }
5311
+      }
5312
+    },
5313
+    "jest-docblock": {
5314
+      "version": "21.2.0",
5315
+      "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz",
5316
+      "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==",
5317
+      "dev": true
5318
+    },
5319
+    "jest-each": {
5320
+      "version": "24.9.0",
5321
+      "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
5322
+      "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
5323
+      "dev": true,
5324
+      "requires": {
5325
+        "@jest/types": "^24.9.0",
5326
+        "chalk": "^2.0.1",
5327
+        "jest-get-type": "^24.9.0",
5328
+        "jest-util": "^24.9.0",
5329
+        "pretty-format": "^24.9.0"
5330
+      },
5331
+      "dependencies": {
5332
+        "@jest/types": {
5333
+          "version": "24.9.0",
5334
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5335
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5336
+          "dev": true,
5337
+          "requires": {
5338
+            "@types/istanbul-lib-coverage": "^2.0.0",
5339
+            "@types/istanbul-reports": "^1.1.1",
5340
+            "@types/yargs": "^13.0.0"
5341
+          }
5342
+        },
5343
+        "@types/yargs": {
5344
+          "version": "13.0.11",
5345
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5346
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5347
+          "dev": true,
5348
+          "requires": {
5349
+            "@types/yargs-parser": "*"
5350
+          }
5351
+        },
5352
+        "ansi-styles": {
5353
+          "version": "3.2.1",
5354
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5355
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5356
+          "dev": true,
5357
+          "requires": {
5358
+            "color-convert": "^1.9.0"
5359
+          }
5360
+        },
5361
+        "chalk": {
5362
+          "version": "2.4.2",
5363
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5364
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5365
+          "dev": true,
5366
+          "requires": {
5367
+            "ansi-styles": "^3.2.1",
5368
+            "escape-string-regexp": "^1.0.5",
5369
+            "supports-color": "^5.3.0"
5370
+          }
5371
+        },
5372
+        "color-convert": {
5373
+          "version": "1.9.3",
5374
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5375
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5376
+          "dev": true,
5377
+          "requires": {
5378
+            "color-name": "1.1.3"
5379
+          }
5380
+        },
5381
+        "color-name": {
5382
+          "version": "1.1.3",
5383
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5384
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5385
+          "dev": true
5386
+        },
5387
+        "has-flag": {
5388
+          "version": "3.0.0",
5389
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5390
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5391
+          "dev": true
5392
+        },
5393
+        "supports-color": {
5394
+          "version": "5.5.0",
5395
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5396
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5397
+          "dev": true,
5398
+          "requires": {
5399
+            "has-flag": "^3.0.0"
5400
+          }
5401
+        }
5402
+      }
5403
+    },
5404
+    "jest-environment-jsdom": {
5405
+      "version": "24.9.0",
5406
+      "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
5407
+      "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
5408
+      "dev": true,
5409
+      "requires": {
5410
+        "@jest/environment": "^24.9.0",
5411
+        "@jest/fake-timers": "^24.9.0",
5412
+        "@jest/types": "^24.9.0",
5413
+        "jest-mock": "^24.9.0",
5414
+        "jest-util": "^24.9.0",
5415
+        "jsdom": "^11.5.1"
5416
+      },
5417
+      "dependencies": {
5418
+        "@jest/types": {
5419
+          "version": "24.9.0",
5420
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5421
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5422
+          "dev": true,
5423
+          "requires": {
5424
+            "@types/istanbul-lib-coverage": "^2.0.0",
5425
+            "@types/istanbul-reports": "^1.1.1",
5426
+            "@types/yargs": "^13.0.0"
5427
+          }
5428
+        },
5429
+        "@types/yargs": {
5430
+          "version": "13.0.11",
5431
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5432
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5433
+          "dev": true,
5434
+          "requires": {
5435
+            "@types/yargs-parser": "*"
5436
+          }
5437
+        }
5438
+      }
5439
+    },
5440
+    "jest-environment-node": {
5441
+      "version": "24.9.0",
5442
+      "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
5443
+      "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
5444
+      "dev": true,
5445
+      "requires": {
5446
+        "@jest/environment": "^24.9.0",
5447
+        "@jest/fake-timers": "^24.9.0",
5448
+        "@jest/types": "^24.9.0",
5449
+        "jest-mock": "^24.9.0",
5450
+        "jest-util": "^24.9.0"
5451
+      },
5452
+      "dependencies": {
5453
+        "@jest/types": {
5454
+          "version": "24.9.0",
5455
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5456
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5457
+          "dev": true,
5458
+          "requires": {
5459
+            "@types/istanbul-lib-coverage": "^2.0.0",
5460
+            "@types/istanbul-reports": "^1.1.1",
5461
+            "@types/yargs": "^13.0.0"
5462
+          }
5463
+        },
5464
+        "@types/yargs": {
5465
+          "version": "13.0.11",
5466
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5467
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5468
+          "dev": true,
5469
+          "requires": {
5470
+            "@types/yargs-parser": "*"
5471
+          }
5472
+        }
5473
+      }
5474
+    },
5475
+    "jest-get-type": {
5476
+      "version": "24.9.0",
5477
+      "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
5478
+      "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q=="
5479
+    },
5480
+    "jest-haste-map": {
5481
+      "version": "24.9.0",
5482
+      "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
5483
+      "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
5484
+      "requires": {
5485
+        "@jest/types": "^24.9.0",
5486
+        "anymatch": "^2.0.0",
5487
+        "fb-watchman": "^2.0.0",
5488
+        "fsevents": "^1.2.7",
5489
+        "graceful-fs": "^4.1.15",
5490
+        "invariant": "^2.2.4",
5491
+        "jest-serializer": "^24.9.0",
5492
+        "jest-util": "^24.9.0",
5493
+        "jest-worker": "^24.9.0",
5494
+        "micromatch": "^3.1.10",
5495
+        "sane": "^4.0.3",
5496
+        "walker": "^1.0.7"
5497
+      },
5498
+      "dependencies": {
5499
+        "@jest/types": {
5500
+          "version": "24.9.0",
5501
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5502
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5503
+          "requires": {
5504
+            "@types/istanbul-lib-coverage": "^2.0.0",
5505
+            "@types/istanbul-reports": "^1.1.1",
5506
+            "@types/yargs": "^13.0.0"
5507
+          }
5508
+        },
5509
+        "@types/yargs": {
5510
+          "version": "13.0.11",
5511
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5512
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5513
+          "requires": {
5514
+            "@types/yargs-parser": "*"
5515
+          }
5516
+        }
5517
+      }
5518
+    },
5519
+    "jest-jasmine2": {
5520
+      "version": "24.9.0",
5521
+      "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
5522
+      "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
5523
+      "dev": true,
5524
+      "requires": {
5525
+        "@babel/traverse": "^7.1.0",
5526
+        "@jest/environment": "^24.9.0",
5527
+        "@jest/test-result": "^24.9.0",
5528
+        "@jest/types": "^24.9.0",
5529
+        "chalk": "^2.0.1",
5530
+        "co": "^4.6.0",
5531
+        "expect": "^24.9.0",
5532
+        "is-generator-fn": "^2.0.0",
5533
+        "jest-each": "^24.9.0",
5534
+        "jest-matcher-utils": "^24.9.0",
5535
+        "jest-message-util": "^24.9.0",
5536
+        "jest-runtime": "^24.9.0",
5537
+        "jest-snapshot": "^24.9.0",
5538
+        "jest-util": "^24.9.0",
5539
+        "pretty-format": "^24.9.0",
5540
+        "throat": "^4.0.0"
5541
+      },
5542
+      "dependencies": {
5543
+        "@jest/types": {
5544
+          "version": "24.9.0",
5545
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5546
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5547
+          "dev": true,
5548
+          "requires": {
5549
+            "@types/istanbul-lib-coverage": "^2.0.0",
5550
+            "@types/istanbul-reports": "^1.1.1",
5551
+            "@types/yargs": "^13.0.0"
5552
+          }
5553
+        },
5554
+        "@types/yargs": {
5555
+          "version": "13.0.11",
5556
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5557
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5558
+          "dev": true,
5559
+          "requires": {
5560
+            "@types/yargs-parser": "*"
5561
+          }
5562
+        },
5563
+        "ansi-styles": {
5564
+          "version": "3.2.1",
5565
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5566
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5567
+          "dev": true,
5568
+          "requires": {
5569
+            "color-convert": "^1.9.0"
5570
+          }
5571
+        },
5572
+        "chalk": {
5573
+          "version": "2.4.2",
5574
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5575
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5576
+          "dev": true,
5577
+          "requires": {
5578
+            "ansi-styles": "^3.2.1",
5579
+            "escape-string-regexp": "^1.0.5",
5580
+            "supports-color": "^5.3.0"
5581
+          }
5582
+        },
5583
+        "color-convert": {
5584
+          "version": "1.9.3",
5585
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5586
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5587
+          "dev": true,
5588
+          "requires": {
5589
+            "color-name": "1.1.3"
5590
+          }
5591
+        },
5592
+        "color-name": {
5593
+          "version": "1.1.3",
5594
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5595
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5596
+          "dev": true
5597
+        },
5598
+        "has-flag": {
5599
+          "version": "3.0.0",
5600
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5601
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5602
+          "dev": true
5603
+        },
5604
+        "supports-color": {
5605
+          "version": "5.5.0",
5606
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5607
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5608
+          "dev": true,
5609
+          "requires": {
5610
+            "has-flag": "^3.0.0"
5611
+          }
5612
+        }
5613
+      }
5614
+    },
5615
+    "jest-leak-detector": {
5616
+      "version": "24.9.0",
5617
+      "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
5618
+      "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
5619
+      "dev": true,
5620
+      "requires": {
5621
+        "jest-get-type": "^24.9.0",
5622
+        "pretty-format": "^24.9.0"
5623
+      }
5624
+    },
5625
+    "jest-matcher-utils": {
5626
+      "version": "24.9.0",
5627
+      "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
5628
+      "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
5629
+      "dev": true,
5630
+      "requires": {
5631
+        "chalk": "^2.0.1",
5632
+        "jest-diff": "^24.9.0",
5633
+        "jest-get-type": "^24.9.0",
5634
+        "pretty-format": "^24.9.0"
5635
+      },
5636
+      "dependencies": {
5637
+        "ansi-styles": {
5638
+          "version": "3.2.1",
5639
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5640
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5641
+          "dev": true,
5642
+          "requires": {
5643
+            "color-convert": "^1.9.0"
5644
+          }
5645
+        },
5646
+        "chalk": {
5647
+          "version": "2.4.2",
5648
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5649
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5650
+          "dev": true,
5651
+          "requires": {
5652
+            "ansi-styles": "^3.2.1",
5653
+            "escape-string-regexp": "^1.0.5",
5654
+            "supports-color": "^5.3.0"
5655
+          }
5656
+        },
5657
+        "color-convert": {
5658
+          "version": "1.9.3",
5659
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5660
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5661
+          "dev": true,
5662
+          "requires": {
5663
+            "color-name": "1.1.3"
5664
+          }
5665
+        },
5666
+        "color-name": {
5667
+          "version": "1.1.3",
5668
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5669
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5670
+          "dev": true
5671
+        },
5672
+        "has-flag": {
5673
+          "version": "3.0.0",
5674
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5675
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5676
+          "dev": true
5677
+        },
5678
+        "supports-color": {
5679
+          "version": "5.5.0",
5680
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5681
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5682
+          "dev": true,
5683
+          "requires": {
5684
+            "has-flag": "^3.0.0"
5685
+          }
5686
+        }
5687
+      }
5688
+    },
5689
+    "jest-message-util": {
5690
+      "version": "24.9.0",
5691
+      "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
5692
+      "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
5693
+      "requires": {
5694
+        "@babel/code-frame": "^7.0.0",
5695
+        "@jest/test-result": "^24.9.0",
5696
+        "@jest/types": "^24.9.0",
5697
+        "@types/stack-utils": "^1.0.1",
5698
+        "chalk": "^2.0.1",
5699
+        "micromatch": "^3.1.10",
5700
+        "slash": "^2.0.0",
5701
+        "stack-utils": "^1.0.1"
5702
+      },
5703
+      "dependencies": {
5704
+        "@jest/types": {
5705
+          "version": "24.9.0",
5706
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5707
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5708
+          "requires": {
5709
+            "@types/istanbul-lib-coverage": "^2.0.0",
5710
+            "@types/istanbul-reports": "^1.1.1",
5711
+            "@types/yargs": "^13.0.0"
5712
+          }
5713
+        },
5714
+        "@types/yargs": {
5715
+          "version": "13.0.11",
5716
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5717
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5718
+          "requires": {
5719
+            "@types/yargs-parser": "*"
5720
+          }
5721
+        },
5722
+        "ansi-styles": {
5723
+          "version": "3.2.1",
5724
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5725
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5726
+          "requires": {
5727
+            "color-convert": "^1.9.0"
5728
+          }
5729
+        },
5730
+        "chalk": {
5731
+          "version": "2.4.2",
5732
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5733
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5734
+          "requires": {
5735
+            "ansi-styles": "^3.2.1",
5736
+            "escape-string-regexp": "^1.0.5",
5737
+            "supports-color": "^5.3.0"
5738
+          }
5739
+        },
5740
+        "color-convert": {
5741
+          "version": "1.9.3",
5742
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5743
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5744
+          "requires": {
5745
+            "color-name": "1.1.3"
5746
+          }
5747
+        },
5748
+        "color-name": {
5749
+          "version": "1.1.3",
5750
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5751
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
5752
+        },
5753
+        "has-flag": {
5754
+          "version": "3.0.0",
5755
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5756
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
5757
+        },
5758
+        "slash": {
5759
+          "version": "2.0.0",
5760
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
5761
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
5762
+        },
5763
+        "supports-color": {
5764
+          "version": "5.5.0",
5765
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5766
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5767
+          "requires": {
5768
+            "has-flag": "^3.0.0"
5769
+          }
5770
+        }
5771
+      }
5772
+    },
5773
+    "jest-mock": {
5774
+      "version": "24.9.0",
5775
+      "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
5776
+      "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
5777
+      "requires": {
5778
+        "@jest/types": "^24.9.0"
5779
+      },
5780
+      "dependencies": {
5781
+        "@jest/types": {
5782
+          "version": "24.9.0",
5783
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5784
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5785
+          "requires": {
5786
+            "@types/istanbul-lib-coverage": "^2.0.0",
5787
+            "@types/istanbul-reports": "^1.1.1",
5788
+            "@types/yargs": "^13.0.0"
5789
+          }
5790
+        },
5791
+        "@types/yargs": {
5792
+          "version": "13.0.11",
5793
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5794
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5795
+          "requires": {
5796
+            "@types/yargs-parser": "*"
5797
+          }
5798
+        }
5799
+      }
5800
+    },
5801
+    "jest-pnp-resolver": {
5802
+      "version": "1.2.2",
5803
+      "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
5804
+      "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
5805
+      "dev": true
5806
+    },
5807
+    "jest-regex-util": {
5808
+      "version": "24.9.0",
5809
+      "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
5810
+      "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
5811
+      "dev": true
5812
+    },
5813
+    "jest-resolve": {
5814
+      "version": "24.9.0",
5815
+      "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
5816
+      "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
5817
+      "dev": true,
5818
+      "requires": {
5819
+        "@jest/types": "^24.9.0",
5820
+        "browser-resolve": "^1.11.3",
5821
+        "chalk": "^2.0.1",
5822
+        "jest-pnp-resolver": "^1.2.1",
5823
+        "realpath-native": "^1.1.0"
5824
+      },
5825
+      "dependencies": {
5826
+        "@jest/types": {
5827
+          "version": "24.9.0",
5828
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5829
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5830
+          "dev": true,
5831
+          "requires": {
5832
+            "@types/istanbul-lib-coverage": "^2.0.0",
5833
+            "@types/istanbul-reports": "^1.1.1",
5834
+            "@types/yargs": "^13.0.0"
5835
+          }
5836
+        },
5837
+        "@types/yargs": {
5838
+          "version": "13.0.11",
5839
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5840
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5841
+          "dev": true,
5842
+          "requires": {
5843
+            "@types/yargs-parser": "*"
5844
+          }
5845
+        },
5846
+        "ansi-styles": {
5847
+          "version": "3.2.1",
5848
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5849
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5850
+          "dev": true,
5851
+          "requires": {
5852
+            "color-convert": "^1.9.0"
5853
+          }
5854
+        },
5855
+        "chalk": {
5856
+          "version": "2.4.2",
5857
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5858
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5859
+          "dev": true,
5860
+          "requires": {
5861
+            "ansi-styles": "^3.2.1",
5862
+            "escape-string-regexp": "^1.0.5",
5863
+            "supports-color": "^5.3.0"
5864
+          }
5865
+        },
5866
+        "color-convert": {
5867
+          "version": "1.9.3",
5868
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5869
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
5870
+          "dev": true,
5871
+          "requires": {
5872
+            "color-name": "1.1.3"
5873
+          }
5874
+        },
5875
+        "color-name": {
5876
+          "version": "1.1.3",
5877
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5878
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
5879
+          "dev": true
5880
+        },
5881
+        "has-flag": {
5882
+          "version": "3.0.0",
5883
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
5884
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
5885
+          "dev": true
5886
+        },
5887
+        "supports-color": {
5888
+          "version": "5.5.0",
5889
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
5890
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
5891
+          "dev": true,
5892
+          "requires": {
5893
+            "has-flag": "^3.0.0"
5894
+          }
5895
+        }
5896
+      }
5897
+    },
5898
+    "jest-resolve-dependencies": {
5899
+      "version": "24.9.0",
5900
+      "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
5901
+      "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
5902
+      "dev": true,
5903
+      "requires": {
5904
+        "@jest/types": "^24.9.0",
5905
+        "jest-regex-util": "^24.3.0",
5906
+        "jest-snapshot": "^24.9.0"
5907
+      },
5908
+      "dependencies": {
5909
+        "@jest/types": {
5910
+          "version": "24.9.0",
5911
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5912
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5913
+          "dev": true,
5914
+          "requires": {
5915
+            "@types/istanbul-lib-coverage": "^2.0.0",
5916
+            "@types/istanbul-reports": "^1.1.1",
5917
+            "@types/yargs": "^13.0.0"
5918
+          }
5919
+        },
5920
+        "@types/yargs": {
5921
+          "version": "13.0.11",
5922
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5923
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5924
+          "dev": true,
5925
+          "requires": {
5926
+            "@types/yargs-parser": "*"
5927
+          }
5928
+        }
5929
+      }
5930
+    },
5931
+    "jest-runner": {
5932
+      "version": "24.9.0",
5933
+      "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
5934
+      "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
5935
+      "dev": true,
5936
+      "requires": {
5937
+        "@jest/console": "^24.7.1",
5938
+        "@jest/environment": "^24.9.0",
5939
+        "@jest/test-result": "^24.9.0",
5940
+        "@jest/types": "^24.9.0",
5941
+        "chalk": "^2.4.2",
5942
+        "exit": "^0.1.2",
5943
+        "graceful-fs": "^4.1.15",
5944
+        "jest-config": "^24.9.0",
5945
+        "jest-docblock": "^24.3.0",
5946
+        "jest-haste-map": "^24.9.0",
5947
+        "jest-jasmine2": "^24.9.0",
5948
+        "jest-leak-detector": "^24.9.0",
5949
+        "jest-message-util": "^24.9.0",
5950
+        "jest-resolve": "^24.9.0",
5951
+        "jest-runtime": "^24.9.0",
5952
+        "jest-util": "^24.9.0",
5953
+        "jest-worker": "^24.6.0",
5954
+        "source-map-support": "^0.5.6",
5955
+        "throat": "^4.0.0"
5956
+      },
5957
+      "dependencies": {
5958
+        "@jest/types": {
5959
+          "version": "24.9.0",
5960
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
5961
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
5962
+          "dev": true,
5963
+          "requires": {
5964
+            "@types/istanbul-lib-coverage": "^2.0.0",
5965
+            "@types/istanbul-reports": "^1.1.1",
5966
+            "@types/yargs": "^13.0.0"
5967
+          }
5968
+        },
5969
+        "@types/yargs": {
5970
+          "version": "13.0.11",
5971
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
5972
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
5973
+          "dev": true,
5974
+          "requires": {
5975
+            "@types/yargs-parser": "*"
5976
+          }
5977
+        },
5978
+        "ansi-styles": {
5979
+          "version": "3.2.1",
5980
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
5981
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
5982
+          "dev": true,
5983
+          "requires": {
5984
+            "color-convert": "^1.9.0"
5985
+          }
5986
+        },
5987
+        "chalk": {
5988
+          "version": "2.4.2",
5989
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
5990
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
5991
+          "dev": true,
5992
+          "requires": {
5993
+            "ansi-styles": "^3.2.1",
5994
+            "escape-string-regexp": "^1.0.5",
5995
+            "supports-color": "^5.3.0"
5996
+          }
5997
+        },
5998
+        "color-convert": {
5999
+          "version": "1.9.3",
6000
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6001
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6002
+          "dev": true,
6003
+          "requires": {
6004
+            "color-name": "1.1.3"
6005
+          }
6006
+        },
6007
+        "color-name": {
6008
+          "version": "1.1.3",
6009
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6010
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
6011
+          "dev": true
6012
+        },
6013
+        "has-flag": {
6014
+          "version": "3.0.0",
6015
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6016
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6017
+          "dev": true
6018
+        },
6019
+        "jest-docblock": {
6020
+          "version": "24.9.0",
6021
+          "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
6022
+          "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
6023
+          "dev": true,
6024
+          "requires": {
6025
+            "detect-newline": "^2.1.0"
6026
+          }
6027
+        },
6028
+        "supports-color": {
6029
+          "version": "5.5.0",
6030
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6031
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6032
+          "dev": true,
6033
+          "requires": {
6034
+            "has-flag": "^3.0.0"
6035
+          }
6036
+        }
6037
+      }
6038
+    },
6039
+    "jest-runtime": {
6040
+      "version": "24.9.0",
6041
+      "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
6042
+      "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
6043
+      "dev": true,
6044
+      "requires": {
6045
+        "@jest/console": "^24.7.1",
6046
+        "@jest/environment": "^24.9.0",
6047
+        "@jest/source-map": "^24.3.0",
6048
+        "@jest/transform": "^24.9.0",
6049
+        "@jest/types": "^24.9.0",
6050
+        "@types/yargs": "^13.0.0",
6051
+        "chalk": "^2.0.1",
6052
+        "exit": "^0.1.2",
6053
+        "glob": "^7.1.3",
6054
+        "graceful-fs": "^4.1.15",
6055
+        "jest-config": "^24.9.0",
6056
+        "jest-haste-map": "^24.9.0",
6057
+        "jest-message-util": "^24.9.0",
6058
+        "jest-mock": "^24.9.0",
6059
+        "jest-regex-util": "^24.3.0",
6060
+        "jest-resolve": "^24.9.0",
6061
+        "jest-snapshot": "^24.9.0",
6062
+        "jest-util": "^24.9.0",
6063
+        "jest-validate": "^24.9.0",
6064
+        "realpath-native": "^1.1.0",
6065
+        "slash": "^2.0.0",
6066
+        "strip-bom": "^3.0.0",
6067
+        "yargs": "^13.3.0"
6068
+      },
6069
+      "dependencies": {
6070
+        "@jest/types": {
6071
+          "version": "24.9.0",
6072
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
6073
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
6074
+          "dev": true,
6075
+          "requires": {
6076
+            "@types/istanbul-lib-coverage": "^2.0.0",
6077
+            "@types/istanbul-reports": "^1.1.1",
6078
+            "@types/yargs": "^13.0.0"
6079
+          }
6080
+        },
6081
+        "@types/yargs": {
6082
+          "version": "13.0.11",
6083
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
6084
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
6085
+          "dev": true,
6086
+          "requires": {
6087
+            "@types/yargs-parser": "*"
6088
+          }
6089
+        },
6090
+        "ansi-styles": {
6091
+          "version": "3.2.1",
6092
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6093
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6094
+          "dev": true,
6095
+          "requires": {
6096
+            "color-convert": "^1.9.0"
6097
+          }
6098
+        },
6099
+        "chalk": {
6100
+          "version": "2.4.2",
6101
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6102
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6103
+          "dev": true,
6104
+          "requires": {
6105
+            "ansi-styles": "^3.2.1",
6106
+            "escape-string-regexp": "^1.0.5",
6107
+            "supports-color": "^5.3.0"
6108
+          }
6109
+        },
6110
+        "cliui": {
6111
+          "version": "5.0.0",
6112
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
6113
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
6114
+          "dev": true,
6115
+          "requires": {
6116
+            "string-width": "^3.1.0",
6117
+            "strip-ansi": "^5.2.0",
6118
+            "wrap-ansi": "^5.1.0"
6119
+          }
6120
+        },
6121
+        "color-convert": {
6122
+          "version": "1.9.3",
6123
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6124
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6125
+          "dev": true,
6126
+          "requires": {
6127
+            "color-name": "1.1.3"
6128
+          }
6129
+        },
6130
+        "color-name": {
6131
+          "version": "1.1.3",
6132
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6133
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
6134
+          "dev": true
6135
+        },
6136
+        "emoji-regex": {
6137
+          "version": "7.0.3",
6138
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
6139
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
6140
+          "dev": true
6141
+        },
6142
+        "find-up": {
6143
+          "version": "3.0.0",
6144
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
6145
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
6146
+          "dev": true,
6147
+          "requires": {
6148
+            "locate-path": "^3.0.0"
6149
+          }
6150
+        },
6151
+        "has-flag": {
6152
+          "version": "3.0.0",
6153
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6154
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6155
+          "dev": true
6156
+        },
6157
+        "locate-path": {
6158
+          "version": "3.0.0",
6159
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
6160
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
6161
+          "dev": true,
6162
+          "requires": {
6163
+            "p-locate": "^3.0.0",
6164
+            "path-exists": "^3.0.0"
6165
+          }
6166
+        },
6167
+        "p-locate": {
6168
+          "version": "3.0.0",
6169
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
6170
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
6171
+          "dev": true,
6172
+          "requires": {
6173
+            "p-limit": "^2.0.0"
6174
+          }
6175
+        },
6176
+        "path-exists": {
6177
+          "version": "3.0.0",
6178
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
6179
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
6180
+          "dev": true
6181
+        },
6182
+        "slash": {
6183
+          "version": "2.0.0",
6184
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
6185
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
6186
+          "dev": true
6187
+        },
6188
+        "string-width": {
6189
+          "version": "3.1.0",
6190
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
6191
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
6192
+          "dev": true,
6193
+          "requires": {
6194
+            "emoji-regex": "^7.0.1",
6195
+            "is-fullwidth-code-point": "^2.0.0",
6196
+            "strip-ansi": "^5.1.0"
6197
+          }
6198
+        },
6199
+        "supports-color": {
6200
+          "version": "5.5.0",
6201
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6202
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6203
+          "dev": true,
6204
+          "requires": {
6205
+            "has-flag": "^3.0.0"
6206
+          }
6207
+        },
6208
+        "wrap-ansi": {
6209
+          "version": "5.1.0",
6210
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
6211
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
6212
+          "dev": true,
6213
+          "requires": {
6214
+            "ansi-styles": "^3.2.0",
6215
+            "string-width": "^3.0.0",
6216
+            "strip-ansi": "^5.0.0"
6217
+          }
6218
+        },
6219
+        "yargs": {
6220
+          "version": "13.3.2",
6221
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
6222
+          "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
6223
+          "dev": true,
6224
+          "requires": {
6225
+            "cliui": "^5.0.0",
6226
+            "find-up": "^3.0.0",
6227
+            "get-caller-file": "^2.0.1",
6228
+            "require-directory": "^2.1.1",
6229
+            "require-main-filename": "^2.0.0",
6230
+            "set-blocking": "^2.0.0",
6231
+            "string-width": "^3.0.0",
6232
+            "which-module": "^2.0.0",
6233
+            "y18n": "^4.0.0",
6234
+            "yargs-parser": "^13.1.2"
6235
+          }
6236
+        },
6237
+        "yargs-parser": {
6238
+          "version": "13.1.2",
6239
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
6240
+          "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
6241
+          "dev": true,
6242
+          "requires": {
6243
+            "camelcase": "^5.0.0",
6244
+            "decamelize": "^1.2.0"
6245
+          }
6246
+        }
6247
+      }
6248
+    },
6249
+    "jest-serializer": {
6250
+      "version": "24.9.0",
6251
+      "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
6252
+      "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ=="
6253
+    },
6254
+    "jest-snapshot": {
6255
+      "version": "24.9.0",
6256
+      "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
6257
+      "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
6258
+      "dev": true,
6259
+      "requires": {
6260
+        "@babel/types": "^7.0.0",
6261
+        "@jest/types": "^24.9.0",
6262
+        "chalk": "^2.0.1",
6263
+        "expect": "^24.9.0",
6264
+        "jest-diff": "^24.9.0",
6265
+        "jest-get-type": "^24.9.0",
6266
+        "jest-matcher-utils": "^24.9.0",
6267
+        "jest-message-util": "^24.9.0",
6268
+        "jest-resolve": "^24.9.0",
6269
+        "mkdirp": "^0.5.1",
6270
+        "natural-compare": "^1.4.0",
6271
+        "pretty-format": "^24.9.0",
6272
+        "semver": "^6.2.0"
6273
+      },
6274
+      "dependencies": {
6275
+        "@jest/types": {
6276
+          "version": "24.9.0",
6277
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
6278
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
6279
+          "dev": true,
6280
+          "requires": {
6281
+            "@types/istanbul-lib-coverage": "^2.0.0",
6282
+            "@types/istanbul-reports": "^1.1.1",
6283
+            "@types/yargs": "^13.0.0"
6284
+          }
6285
+        },
6286
+        "@types/yargs": {
6287
+          "version": "13.0.11",
6288
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
6289
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
6290
+          "dev": true,
6291
+          "requires": {
6292
+            "@types/yargs-parser": "*"
6293
+          }
6294
+        },
6295
+        "ansi-styles": {
6296
+          "version": "3.2.1",
6297
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6298
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6299
+          "dev": true,
6300
+          "requires": {
6301
+            "color-convert": "^1.9.0"
6302
+          }
6303
+        },
6304
+        "chalk": {
6305
+          "version": "2.4.2",
6306
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6307
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6308
+          "dev": true,
6309
+          "requires": {
6310
+            "ansi-styles": "^3.2.1",
6311
+            "escape-string-regexp": "^1.0.5",
6312
+            "supports-color": "^5.3.0"
6313
+          }
6314
+        },
6315
+        "color-convert": {
6316
+          "version": "1.9.3",
6317
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6318
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6319
+          "dev": true,
6320
+          "requires": {
6321
+            "color-name": "1.1.3"
6322
+          }
6323
+        },
6324
+        "color-name": {
6325
+          "version": "1.1.3",
6326
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6327
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
6328
+          "dev": true
6329
+        },
6330
+        "has-flag": {
6331
+          "version": "3.0.0",
6332
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6333
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6334
+          "dev": true
6335
+        },
6336
+        "supports-color": {
6337
+          "version": "5.5.0",
6338
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6339
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6340
+          "dev": true,
6341
+          "requires": {
6342
+            "has-flag": "^3.0.0"
6343
+          }
6344
+        }
6345
+      }
6346
+    },
6347
+    "jest-util": {
6348
+      "version": "24.9.0",
6349
+      "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
6350
+      "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
6351
+      "requires": {
6352
+        "@jest/console": "^24.9.0",
6353
+        "@jest/fake-timers": "^24.9.0",
6354
+        "@jest/source-map": "^24.9.0",
6355
+        "@jest/test-result": "^24.9.0",
6356
+        "@jest/types": "^24.9.0",
6357
+        "callsites": "^3.0.0",
6358
+        "chalk": "^2.0.1",
6359
+        "graceful-fs": "^4.1.15",
6360
+        "is-ci": "^2.0.0",
6361
+        "mkdirp": "^0.5.1",
6362
+        "slash": "^2.0.0",
6363
+        "source-map": "^0.6.0"
6364
+      },
6365
+      "dependencies": {
6366
+        "@jest/types": {
6367
+          "version": "24.9.0",
6368
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
6369
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
6370
+          "requires": {
6371
+            "@types/istanbul-lib-coverage": "^2.0.0",
6372
+            "@types/istanbul-reports": "^1.1.1",
6373
+            "@types/yargs": "^13.0.0"
6374
+          }
6375
+        },
6376
+        "@types/yargs": {
6377
+          "version": "13.0.11",
6378
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
6379
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
6380
+          "requires": {
6381
+            "@types/yargs-parser": "*"
6382
+          }
6383
+        },
6384
+        "ansi-styles": {
6385
+          "version": "3.2.1",
6386
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6387
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6388
+          "requires": {
6389
+            "color-convert": "^1.9.0"
6390
+          }
6391
+        },
6392
+        "callsites": {
6393
+          "version": "3.1.0",
6394
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
6395
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
6396
+        },
6397
+        "chalk": {
6398
+          "version": "2.4.2",
6399
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6400
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6401
+          "requires": {
6402
+            "ansi-styles": "^3.2.1",
6403
+            "escape-string-regexp": "^1.0.5",
6404
+            "supports-color": "^5.3.0"
6405
+          }
6406
+        },
6407
+        "color-convert": {
6408
+          "version": "1.9.3",
6409
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6410
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6411
+          "requires": {
6412
+            "color-name": "1.1.3"
6413
+          }
6414
+        },
6415
+        "color-name": {
6416
+          "version": "1.1.3",
6417
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6418
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
6419
+        },
6420
+        "has-flag": {
6421
+          "version": "3.0.0",
6422
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6423
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6424
+        },
6425
+        "slash": {
6426
+          "version": "2.0.0",
6427
+          "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
6428
+          "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="
6429
+        },
6430
+        "source-map": {
6431
+          "version": "0.6.1",
6432
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
6433
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
6434
+        },
6435
+        "supports-color": {
6436
+          "version": "5.5.0",
6437
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6438
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6439
+          "requires": {
6440
+            "has-flag": "^3.0.0"
6441
+          }
6442
+        }
6443
+      }
6444
+    },
6445
+    "jest-validate": {
6446
+      "version": "24.9.0",
6447
+      "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
6448
+      "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
6449
+      "requires": {
6450
+        "@jest/types": "^24.9.0",
6451
+        "camelcase": "^5.3.1",
6452
+        "chalk": "^2.0.1",
6453
+        "jest-get-type": "^24.9.0",
6454
+        "leven": "^3.1.0",
6455
+        "pretty-format": "^24.9.0"
6456
+      },
6457
+      "dependencies": {
6458
+        "@jest/types": {
6459
+          "version": "24.9.0",
6460
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
6461
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
6462
+          "requires": {
6463
+            "@types/istanbul-lib-coverage": "^2.0.0",
6464
+            "@types/istanbul-reports": "^1.1.1",
6465
+            "@types/yargs": "^13.0.0"
6466
+          }
6467
+        },
6468
+        "@types/yargs": {
6469
+          "version": "13.0.11",
6470
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
6471
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
6472
+          "requires": {
6473
+            "@types/yargs-parser": "*"
6474
+          }
6475
+        },
6476
+        "ansi-styles": {
6477
+          "version": "3.2.1",
6478
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6479
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6480
+          "requires": {
6481
+            "color-convert": "^1.9.0"
6482
+          }
6483
+        },
6484
+        "chalk": {
6485
+          "version": "2.4.2",
6486
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6487
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6488
+          "requires": {
6489
+            "ansi-styles": "^3.2.1",
6490
+            "escape-string-regexp": "^1.0.5",
6491
+            "supports-color": "^5.3.0"
6492
+          }
6493
+        },
6494
+        "color-convert": {
6495
+          "version": "1.9.3",
6496
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6497
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6498
+          "requires": {
6499
+            "color-name": "1.1.3"
6500
+          }
6501
+        },
6502
+        "color-name": {
6503
+          "version": "1.1.3",
6504
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6505
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
6506
+        },
6507
+        "has-flag": {
6508
+          "version": "3.0.0",
6509
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6510
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6511
+        },
6512
+        "supports-color": {
6513
+          "version": "5.5.0",
6514
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6515
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6516
+          "requires": {
6517
+            "has-flag": "^3.0.0"
6518
+          }
6519
+        }
6520
+      }
6521
+    },
6522
+    "jest-watcher": {
6523
+      "version": "24.9.0",
6524
+      "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
6525
+      "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
6526
+      "dev": true,
6527
+      "requires": {
6528
+        "@jest/test-result": "^24.9.0",
6529
+        "@jest/types": "^24.9.0",
6530
+        "@types/yargs": "^13.0.0",
6531
+        "ansi-escapes": "^3.0.0",
6532
+        "chalk": "^2.0.1",
6533
+        "jest-util": "^24.9.0",
6534
+        "string-length": "^2.0.0"
6535
+      },
6536
+      "dependencies": {
6537
+        "@jest/types": {
6538
+          "version": "24.9.0",
6539
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
6540
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
6541
+          "dev": true,
6542
+          "requires": {
6543
+            "@types/istanbul-lib-coverage": "^2.0.0",
6544
+            "@types/istanbul-reports": "^1.1.1",
6545
+            "@types/yargs": "^13.0.0"
6546
+          }
6547
+        },
6548
+        "@types/yargs": {
6549
+          "version": "13.0.11",
6550
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
6551
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
6552
+          "dev": true,
6553
+          "requires": {
6554
+            "@types/yargs-parser": "*"
6555
+          }
6556
+        },
6557
+        "ansi-styles": {
6558
+          "version": "3.2.1",
6559
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6560
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6561
+          "dev": true,
6562
+          "requires": {
6563
+            "color-convert": "^1.9.0"
6564
+          }
6565
+        },
6566
+        "chalk": {
6567
+          "version": "2.4.2",
6568
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6569
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6570
+          "dev": true,
6571
+          "requires": {
6572
+            "ansi-styles": "^3.2.1",
6573
+            "escape-string-regexp": "^1.0.5",
6574
+            "supports-color": "^5.3.0"
6575
+          }
6576
+        },
6577
+        "color-convert": {
6578
+          "version": "1.9.3",
6579
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6580
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6581
+          "dev": true,
6582
+          "requires": {
6583
+            "color-name": "1.1.3"
6584
+          }
6585
+        },
6586
+        "color-name": {
6587
+          "version": "1.1.3",
6588
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6589
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
6590
+          "dev": true
6591
+        },
6592
+        "has-flag": {
6593
+          "version": "3.0.0",
6594
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6595
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6596
+          "dev": true
6597
+        },
6598
+        "supports-color": {
6599
+          "version": "5.5.0",
6600
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6601
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6602
+          "dev": true,
6603
+          "requires": {
6604
+            "has-flag": "^3.0.0"
6605
+          }
6606
+        }
6607
+      }
6608
+    },
6609
+    "jest-worker": {
6610
+      "version": "24.9.0",
6611
+      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
6612
+      "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
6613
+      "requires": {
6614
+        "merge-stream": "^2.0.0",
6615
+        "supports-color": "^6.1.0"
6616
+      },
6617
+      "dependencies": {
6618
+        "has-flag": {
6619
+          "version": "3.0.0",
6620
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6621
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6622
+        },
6623
+        "merge-stream": {
6624
+          "version": "2.0.0",
6625
+          "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
6626
+          "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
6627
+        },
6628
+        "supports-color": {
6629
+          "version": "6.1.0",
6630
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
6631
+          "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
6632
+          "requires": {
6633
+            "has-flag": "^3.0.0"
6634
+          }
6635
+        }
6636
+      }
6637
+    },
6638
+    "jetifier": {
6639
+      "version": "1.6.6",
6640
+      "resolved": "https://registry.npmjs.org/jetifier/-/jetifier-1.6.6.tgz",
6641
+      "integrity": "sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ=="
6642
+    },
6643
+    "js-tokens": {
6644
+      "version": "4.0.0",
6645
+      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
6646
+      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
6647
+    },
6648
+    "js-yaml": {
6649
+      "version": "3.14.1",
6650
+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
6651
+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
6652
+      "requires": {
6653
+        "argparse": "^1.0.7",
6654
+        "esprima": "^4.0.0"
6655
+      }
6656
+    },
6657
+    "jsbn": {
6658
+      "version": "0.1.1",
6659
+      "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
6660
+      "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
6661
+      "dev": true
6662
+    },
6663
+    "jsc-android": {
6664
+      "version": "245459.0.0",
6665
+      "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-245459.0.0.tgz",
6666
+      "integrity": "sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg=="
6667
+    },
6668
+    "jsdom": {
6669
+      "version": "11.12.0",
6670
+      "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
6671
+      "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
6672
+      "dev": true,
6673
+      "requires": {
6674
+        "abab": "^2.0.0",
6675
+        "acorn": "^5.5.3",
6676
+        "acorn-globals": "^4.1.0",
6677
+        "array-equal": "^1.0.0",
6678
+        "cssom": ">= 0.3.2 < 0.4.0",
6679
+        "cssstyle": "^1.0.0",
6680
+        "data-urls": "^1.0.0",
6681
+        "domexception": "^1.0.1",
6682
+        "escodegen": "^1.9.1",
6683
+        "html-encoding-sniffer": "^1.0.2",
6684
+        "left-pad": "^1.3.0",
6685
+        "nwsapi": "^2.0.7",
6686
+        "parse5": "4.0.0",
6687
+        "pn": "^1.1.0",
6688
+        "request": "^2.87.0",
6689
+        "request-promise-native": "^1.0.5",
6690
+        "sax": "^1.2.4",
6691
+        "symbol-tree": "^3.2.2",
6692
+        "tough-cookie": "^2.3.4",
6693
+        "w3c-hr-time": "^1.0.1",
6694
+        "webidl-conversions": "^4.0.2",
6695
+        "whatwg-encoding": "^1.0.3",
6696
+        "whatwg-mimetype": "^2.1.0",
6697
+        "whatwg-url": "^6.4.1",
6698
+        "ws": "^5.2.0",
6699
+        "xml-name-validator": "^3.0.0"
6700
+      },
6701
+      "dependencies": {
6702
+        "acorn": {
6703
+          "version": "5.7.4",
6704
+          "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
6705
+          "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
6706
+          "dev": true
6707
+        },
6708
+        "ws": {
6709
+          "version": "5.2.2",
6710
+          "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
6711
+          "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
6712
+          "dev": true,
6713
+          "requires": {
6714
+            "async-limiter": "~1.0.0"
6715
+          }
6716
+        }
6717
+      }
6718
+    },
6719
+    "jsesc": {
6720
+      "version": "2.5.2",
6721
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
6722
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
6723
+    },
6724
+    "json-parse-better-errors": {
6725
+      "version": "1.0.2",
6726
+      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
6727
+      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
6728
+    },
6729
+    "json-schema": {
6730
+      "version": "0.2.3",
6731
+      "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
6732
+      "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
6733
+      "dev": true
6734
+    },
6735
+    "json-schema-traverse": {
6736
+      "version": "0.4.1",
6737
+      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
6738
+      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
6739
+      "dev": true
6740
+    },
6741
+    "json-stable-stringify": {
6742
+      "version": "1.0.1",
6743
+      "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
6744
+      "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
6745
+      "requires": {
6746
+        "jsonify": "~0.0.0"
6747
+      }
6748
+    },
6749
+    "json-stable-stringify-without-jsonify": {
6750
+      "version": "1.0.1",
6751
+      "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
6752
+      "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
6753
+      "dev": true
6754
+    },
6755
+    "json-stringify-safe": {
6756
+      "version": "5.0.1",
6757
+      "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
6758
+      "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
6759
+      "dev": true
6760
+    },
6761
+    "json5": {
6762
+      "version": "2.2.0",
6763
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
6764
+      "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
6765
+      "requires": {
6766
+        "minimist": "^1.2.5"
6767
+      }
6768
+    },
6769
+    "jsonfile": {
6770
+      "version": "4.0.0",
6771
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
6772
+      "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
6773
+      "requires": {
6774
+        "graceful-fs": "^4.1.6"
6775
+      }
6776
+    },
6777
+    "jsonify": {
6778
+      "version": "0.0.0",
6779
+      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
6780
+      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM="
6781
+    },
6782
+    "jsprim": {
6783
+      "version": "1.4.1",
6784
+      "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
6785
+      "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
6786
+      "dev": true,
6787
+      "requires": {
6788
+        "assert-plus": "1.0.0",
6789
+        "extsprintf": "1.3.0",
6790
+        "json-schema": "0.2.3",
6791
+        "verror": "1.10.0"
6792
+      }
6793
+    },
6794
+    "jsx-ast-utils": {
6795
+      "version": "2.4.1",
6796
+      "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz",
6797
+      "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==",
6798
+      "dev": true,
6799
+      "requires": {
6800
+        "array-includes": "^3.1.1",
6801
+        "object.assign": "^4.1.0"
6802
+      }
6803
+    },
6804
+    "kind-of": {
6805
+      "version": "6.0.3",
6806
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
6807
+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
6808
+    },
6809
+    "klaw": {
6810
+      "version": "1.3.1",
6811
+      "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
6812
+      "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
6813
+      "requires": {
6814
+        "graceful-fs": "^4.1.9"
6815
+      }
6816
+    },
6817
+    "kleur": {
6818
+      "version": "3.0.3",
6819
+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
6820
+      "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
6821
+      "dev": true
6822
+    },
6823
+    "left-pad": {
6824
+      "version": "1.3.0",
6825
+      "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
6826
+      "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
6827
+      "dev": true
6828
+    },
6829
+    "leven": {
6830
+      "version": "3.1.0",
6831
+      "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
6832
+      "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
6833
+    },
6834
+    "levn": {
6835
+      "version": "0.3.0",
6836
+      "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
6837
+      "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
6838
+      "dev": true,
6839
+      "requires": {
6840
+        "prelude-ls": "~1.1.2",
6841
+        "type-check": "~0.3.2"
6842
+      }
6843
+    },
6844
+    "load-json-file": {
6845
+      "version": "4.0.0",
6846
+      "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
6847
+      "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
6848
+      "dev": true,
6849
+      "requires": {
6850
+        "graceful-fs": "^4.1.2",
6851
+        "parse-json": "^4.0.0",
6852
+        "pify": "^3.0.0",
6853
+        "strip-bom": "^3.0.0"
6854
+      },
6855
+      "dependencies": {
6856
+        "pify": {
6857
+          "version": "3.0.0",
6858
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
6859
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
6860
+          "dev": true
6861
+        }
6862
+      }
6863
+    },
6864
+    "locate-path": {
6865
+      "version": "5.0.0",
6866
+      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
6867
+      "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
6868
+      "requires": {
6869
+        "p-locate": "^4.1.0"
6870
+      }
6871
+    },
6872
+    "lodash": {
6873
+      "version": "4.17.21",
6874
+      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
6875
+      "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
6876
+    },
6877
+    "lodash.debounce": {
6878
+      "version": "4.0.8",
6879
+      "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
6880
+      "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
6881
+    },
6882
+    "lodash.sortby": {
6883
+      "version": "4.7.0",
6884
+      "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
6885
+      "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
6886
+      "dev": true
6887
+    },
6888
+    "lodash.throttle": {
6889
+      "version": "4.1.1",
6890
+      "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
6891
+      "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
6892
+    },
6893
+    "lodash.unescape": {
6894
+      "version": "4.0.1",
6895
+      "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
6896
+      "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=",
6897
+      "dev": true
6898
+    },
6899
+    "log-symbols": {
6900
+      "version": "2.2.0",
6901
+      "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
6902
+      "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
6903
+      "requires": {
6904
+        "chalk": "^2.0.1"
6905
+      },
6906
+      "dependencies": {
6907
+        "ansi-styles": {
6908
+          "version": "3.2.1",
6909
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6910
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6911
+          "requires": {
6912
+            "color-convert": "^1.9.0"
6913
+          }
6914
+        },
6915
+        "chalk": {
6916
+          "version": "2.4.2",
6917
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
6918
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
6919
+          "requires": {
6920
+            "ansi-styles": "^3.2.1",
6921
+            "escape-string-regexp": "^1.0.5",
6922
+            "supports-color": "^5.3.0"
6923
+          }
6924
+        },
6925
+        "color-convert": {
6926
+          "version": "1.9.3",
6927
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
6928
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
6929
+          "requires": {
6930
+            "color-name": "1.1.3"
6931
+          }
6932
+        },
6933
+        "color-name": {
6934
+          "version": "1.1.3",
6935
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
6936
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
6937
+        },
6938
+        "has-flag": {
6939
+          "version": "3.0.0",
6940
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6941
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
6942
+        },
6943
+        "supports-color": {
6944
+          "version": "5.5.0",
6945
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
6946
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
6947
+          "requires": {
6948
+            "has-flag": "^3.0.0"
6949
+          }
6950
+        }
6951
+      }
6952
+    },
6953
+    "logkitty": {
6954
+      "version": "0.7.1",
6955
+      "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz",
6956
+      "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==",
6957
+      "requires": {
6958
+        "ansi-fragments": "^0.2.1",
6959
+        "dayjs": "^1.8.15",
6960
+        "yargs": "^15.1.0"
6961
+      }
6962
+    },
6963
+    "loose-envify": {
6964
+      "version": "1.4.0",
6965
+      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
6966
+      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
6967
+      "requires": {
6968
+        "js-tokens": "^3.0.0 || ^4.0.0"
6969
+      }
6970
+    },
6971
+    "lru-cache": {
6972
+      "version": "4.1.5",
6973
+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
6974
+      "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
6975
+      "requires": {
6976
+        "pseudomap": "^1.0.2",
6977
+        "yallist": "^2.1.2"
6978
+      }
6979
+    },
6980
+    "make-dir": {
6981
+      "version": "2.1.0",
6982
+      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
6983
+      "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
6984
+      "requires": {
6985
+        "pify": "^4.0.1",
6986
+        "semver": "^5.6.0"
6987
+      },
6988
+      "dependencies": {
6989
+        "semver": {
6990
+          "version": "5.7.1",
6991
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
6992
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
6993
+        }
6994
+      }
6995
+    },
6996
+    "makeerror": {
6997
+      "version": "1.0.11",
6998
+      "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
6999
+      "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
7000
+      "requires": {
7001
+        "tmpl": "1.0.x"
7002
+      }
7003
+    },
7004
+    "map-cache": {
7005
+      "version": "0.2.2",
7006
+      "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
7007
+      "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
7008
+    },
7009
+    "map-visit": {
7010
+      "version": "1.0.0",
7011
+      "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
7012
+      "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
7013
+      "requires": {
7014
+        "object-visit": "^1.0.0"
7015
+      }
7016
+    },
7017
+    "merge-stream": {
7018
+      "version": "1.0.1",
7019
+      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
7020
+      "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
7021
+      "requires": {
7022
+        "readable-stream": "^2.0.1"
7023
+      }
7024
+    },
7025
+    "metro": {
7026
+      "version": "0.59.0",
7027
+      "resolved": "https://registry.npmjs.org/metro/-/metro-0.59.0.tgz",
7028
+      "integrity": "sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg==",
7029
+      "requires": {
7030
+        "@babel/code-frame": "^7.0.0",
7031
+        "@babel/core": "^7.0.0",
7032
+        "@babel/generator": "^7.5.0",
7033
+        "@babel/parser": "^7.0.0",
7034
+        "@babel/plugin-external-helpers": "^7.0.0",
7035
+        "@babel/template": "^7.0.0",
7036
+        "@babel/traverse": "^7.0.0",
7037
+        "@babel/types": "^7.0.0",
7038
+        "absolute-path": "^0.0.0",
7039
+        "async": "^2.4.0",
7040
+        "babel-preset-fbjs": "^3.3.0",
7041
+        "buffer-crc32": "^0.2.13",
7042
+        "chalk": "^2.4.1",
7043
+        "ci-info": "^2.0.0",
7044
+        "concat-stream": "^1.6.0",
7045
+        "connect": "^3.6.5",
7046
+        "debug": "^2.2.0",
7047
+        "denodeify": "^1.2.1",
7048
+        "error-stack-parser": "^2.0.6",
7049
+        "eventemitter3": "^3.0.0",
7050
+        "fbjs": "^1.0.0",
7051
+        "fs-extra": "^1.0.0",
7052
+        "graceful-fs": "^4.1.3",
7053
+        "image-size": "^0.6.0",
7054
+        "invariant": "^2.2.4",
7055
+        "jest-haste-map": "^24.9.0",
7056
+        "jest-worker": "^24.9.0",
7057
+        "json-stable-stringify": "^1.0.1",
7058
+        "lodash.throttle": "^4.1.1",
7059
+        "merge-stream": "^1.0.1",
7060
+        "metro-babel-register": "0.59.0",
7061
+        "metro-babel-transformer": "0.59.0",
7062
+        "metro-cache": "0.59.0",
7063
+        "metro-config": "0.59.0",
7064
+        "metro-core": "0.59.0",
7065
+        "metro-inspector-proxy": "0.59.0",
7066
+        "metro-minify-uglify": "0.59.0",
7067
+        "metro-react-native-babel-preset": "0.59.0",
7068
+        "metro-resolver": "0.59.0",
7069
+        "metro-source-map": "0.59.0",
7070
+        "metro-symbolicate": "0.59.0",
7071
+        "mime-types": "2.1.11",
7072
+        "mkdirp": "^0.5.1",
7073
+        "node-fetch": "^2.2.0",
7074
+        "nullthrows": "^1.1.1",
7075
+        "resolve": "^1.5.0",
7076
+        "rimraf": "^2.5.4",
7077
+        "serialize-error": "^2.1.0",
7078
+        "source-map": "^0.5.6",
7079
+        "strip-ansi": "^4.0.0",
7080
+        "temp": "0.8.3",
7081
+        "throat": "^4.1.0",
7082
+        "wordwrap": "^1.0.0",
7083
+        "ws": "^1.1.5",
7084
+        "xpipe": "^1.0.5",
7085
+        "yargs": "^14.2.0"
7086
+      },
7087
+      "dependencies": {
7088
+        "ansi-regex": {
7089
+          "version": "3.0.0",
7090
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
7091
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
7092
+        },
7093
+        "ansi-styles": {
7094
+          "version": "3.2.1",
7095
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
7096
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
7097
+          "requires": {
7098
+            "color-convert": "^1.9.0"
7099
+          }
7100
+        },
7101
+        "chalk": {
7102
+          "version": "2.4.2",
7103
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
7104
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
7105
+          "requires": {
7106
+            "ansi-styles": "^3.2.1",
7107
+            "escape-string-regexp": "^1.0.5",
7108
+            "supports-color": "^5.3.0"
7109
+          }
7110
+        },
7111
+        "cliui": {
7112
+          "version": "5.0.0",
7113
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
7114
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
7115
+          "requires": {
7116
+            "string-width": "^3.1.0",
7117
+            "strip-ansi": "^5.2.0",
7118
+            "wrap-ansi": "^5.1.0"
7119
+          },
7120
+          "dependencies": {
7121
+            "ansi-regex": {
7122
+              "version": "4.1.0",
7123
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
7124
+              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
7125
+            },
7126
+            "strip-ansi": {
7127
+              "version": "5.2.0",
7128
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
7129
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
7130
+              "requires": {
7131
+                "ansi-regex": "^4.1.0"
7132
+              }
7133
+            }
7134
+          }
7135
+        },
7136
+        "color-convert": {
7137
+          "version": "1.9.3",
7138
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
7139
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
7140
+          "requires": {
7141
+            "color-name": "1.1.3"
7142
+          }
7143
+        },
7144
+        "color-name": {
7145
+          "version": "1.1.3",
7146
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
7147
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
7148
+        },
7149
+        "emoji-regex": {
7150
+          "version": "7.0.3",
7151
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
7152
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
7153
+        },
7154
+        "find-up": {
7155
+          "version": "3.0.0",
7156
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
7157
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
7158
+          "requires": {
7159
+            "locate-path": "^3.0.0"
7160
+          }
7161
+        },
7162
+        "fs-extra": {
7163
+          "version": "1.0.0",
7164
+          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
7165
+          "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
7166
+          "requires": {
7167
+            "graceful-fs": "^4.1.2",
7168
+            "jsonfile": "^2.1.0",
7169
+            "klaw": "^1.0.0"
7170
+          }
7171
+        },
7172
+        "has-flag": {
7173
+          "version": "3.0.0",
7174
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
7175
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
7176
+        },
7177
+        "jsonfile": {
7178
+          "version": "2.4.0",
7179
+          "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
7180
+          "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
7181
+          "requires": {
7182
+            "graceful-fs": "^4.1.6"
7183
+          }
7184
+        },
7185
+        "locate-path": {
7186
+          "version": "3.0.0",
7187
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
7188
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
7189
+          "requires": {
7190
+            "p-locate": "^3.0.0",
7191
+            "path-exists": "^3.0.0"
7192
+          }
7193
+        },
7194
+        "metro-babel-register": {
7195
+          "version": "0.59.0",
7196
+          "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.59.0.tgz",
7197
+          "integrity": "sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg==",
7198
+          "requires": {
7199
+            "@babel/core": "^7.0.0",
7200
+            "@babel/plugin-proposal-class-properties": "^7.0.0",
7201
+            "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
7202
+            "@babel/plugin-proposal-optional-chaining": "^7.0.0",
7203
+            "@babel/plugin-transform-flow-strip-types": "^7.0.0",
7204
+            "@babel/plugin-transform-modules-commonjs": "^7.0.0",
7205
+            "@babel/register": "^7.0.0",
7206
+            "escape-string-regexp": "^1.0.5"
7207
+          }
7208
+        },
7209
+        "metro-react-native-babel-preset": {
7210
+          "version": "0.59.0",
7211
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz",
7212
+          "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==",
7213
+          "requires": {
7214
+            "@babel/plugin-proposal-class-properties": "^7.0.0",
7215
+            "@babel/plugin-proposal-export-default-from": "^7.0.0",
7216
+            "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
7217
+            "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
7218
+            "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
7219
+            "@babel/plugin-proposal-optional-chaining": "^7.0.0",
7220
+            "@babel/plugin-syntax-dynamic-import": "^7.0.0",
7221
+            "@babel/plugin-syntax-export-default-from": "^7.0.0",
7222
+            "@babel/plugin-syntax-flow": "^7.2.0",
7223
+            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
7224
+            "@babel/plugin-syntax-optional-chaining": "^7.0.0",
7225
+            "@babel/plugin-transform-arrow-functions": "^7.0.0",
7226
+            "@babel/plugin-transform-block-scoping": "^7.0.0",
7227
+            "@babel/plugin-transform-classes": "^7.0.0",
7228
+            "@babel/plugin-transform-computed-properties": "^7.0.0",
7229
+            "@babel/plugin-transform-destructuring": "^7.0.0",
7230
+            "@babel/plugin-transform-exponentiation-operator": "^7.0.0",
7231
+            "@babel/plugin-transform-flow-strip-types": "^7.0.0",
7232
+            "@babel/plugin-transform-for-of": "^7.0.0",
7233
+            "@babel/plugin-transform-function-name": "^7.0.0",
7234
+            "@babel/plugin-transform-literals": "^7.0.0",
7235
+            "@babel/plugin-transform-modules-commonjs": "^7.0.0",
7236
+            "@babel/plugin-transform-object-assign": "^7.0.0",
7237
+            "@babel/plugin-transform-parameters": "^7.0.0",
7238
+            "@babel/plugin-transform-react-display-name": "^7.0.0",
7239
+            "@babel/plugin-transform-react-jsx": "^7.0.0",
7240
+            "@babel/plugin-transform-react-jsx-self": "^7.0.0",
7241
+            "@babel/plugin-transform-react-jsx-source": "^7.0.0",
7242
+            "@babel/plugin-transform-regenerator": "^7.0.0",
7243
+            "@babel/plugin-transform-runtime": "^7.0.0",
7244
+            "@babel/plugin-transform-shorthand-properties": "^7.0.0",
7245
+            "@babel/plugin-transform-spread": "^7.0.0",
7246
+            "@babel/plugin-transform-sticky-regex": "^7.0.0",
7247
+            "@babel/plugin-transform-template-literals": "^7.0.0",
7248
+            "@babel/plugin-transform-typescript": "^7.5.0",
7249
+            "@babel/plugin-transform-unicode-regex": "^7.0.0",
7250
+            "@babel/template": "^7.0.0",
7251
+            "react-refresh": "^0.4.0"
7252
+          }
7253
+        },
7254
+        "metro-source-map": {
7255
+          "version": "0.59.0",
7256
+          "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz",
7257
+          "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==",
7258
+          "requires": {
7259
+            "@babel/traverse": "^7.0.0",
7260
+            "@babel/types": "^7.0.0",
7261
+            "invariant": "^2.2.4",
7262
+            "metro-symbolicate": "0.59.0",
7263
+            "ob1": "0.59.0",
7264
+            "source-map": "^0.5.6",
7265
+            "vlq": "^1.0.0"
7266
+          }
7267
+        },
7268
+        "mime-db": {
7269
+          "version": "1.23.0",
7270
+          "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.23.0.tgz",
7271
+          "integrity": "sha1-oxtAcK2uon1zLqMzdApk0OyaZlk="
7272
+        },
7273
+        "mime-types": {
7274
+          "version": "2.1.11",
7275
+          "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.11.tgz",
7276
+          "integrity": "sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw=",
7277
+          "requires": {
7278
+            "mime-db": "~1.23.0"
7279
+          }
7280
+        },
7281
+        "p-locate": {
7282
+          "version": "3.0.0",
7283
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
7284
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
7285
+          "requires": {
7286
+            "p-limit": "^2.0.0"
7287
+          }
7288
+        },
7289
+        "path-exists": {
7290
+          "version": "3.0.0",
7291
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
7292
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
7293
+        },
7294
+        "source-map": {
7295
+          "version": "0.5.7",
7296
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7297
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
7298
+        },
7299
+        "string-width": {
7300
+          "version": "3.1.0",
7301
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
7302
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
7303
+          "requires": {
7304
+            "emoji-regex": "^7.0.1",
7305
+            "is-fullwidth-code-point": "^2.0.0",
7306
+            "strip-ansi": "^5.1.0"
7307
+          },
7308
+          "dependencies": {
7309
+            "ansi-regex": {
7310
+              "version": "4.1.0",
7311
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
7312
+              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
7313
+            },
7314
+            "strip-ansi": {
7315
+              "version": "5.2.0",
7316
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
7317
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
7318
+              "requires": {
7319
+                "ansi-regex": "^4.1.0"
7320
+              }
7321
+            }
7322
+          }
7323
+        },
7324
+        "strip-ansi": {
7325
+          "version": "4.0.0",
7326
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
7327
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
7328
+          "requires": {
7329
+            "ansi-regex": "^3.0.0"
7330
+          }
7331
+        },
7332
+        "supports-color": {
7333
+          "version": "5.5.0",
7334
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
7335
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
7336
+          "requires": {
7337
+            "has-flag": "^3.0.0"
7338
+          }
7339
+        },
7340
+        "wrap-ansi": {
7341
+          "version": "5.1.0",
7342
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
7343
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
7344
+          "requires": {
7345
+            "ansi-styles": "^3.2.0",
7346
+            "string-width": "^3.0.0",
7347
+            "strip-ansi": "^5.0.0"
7348
+          },
7349
+          "dependencies": {
7350
+            "ansi-regex": {
7351
+              "version": "4.1.0",
7352
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
7353
+              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
7354
+            },
7355
+            "strip-ansi": {
7356
+              "version": "5.2.0",
7357
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
7358
+              "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
7359
+              "requires": {
7360
+                "ansi-regex": "^4.1.0"
7361
+              }
7362
+            }
7363
+          }
7364
+        },
7365
+        "yargs": {
7366
+          "version": "14.2.3",
7367
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
7368
+          "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
7369
+          "requires": {
7370
+            "cliui": "^5.0.0",
7371
+            "decamelize": "^1.2.0",
7372
+            "find-up": "^3.0.0",
7373
+            "get-caller-file": "^2.0.1",
7374
+            "require-directory": "^2.1.1",
7375
+            "require-main-filename": "^2.0.0",
7376
+            "set-blocking": "^2.0.0",
7377
+            "string-width": "^3.0.0",
7378
+            "which-module": "^2.0.0",
7379
+            "y18n": "^4.0.0",
7380
+            "yargs-parser": "^15.0.1"
7381
+          }
7382
+        },
7383
+        "yargs-parser": {
7384
+          "version": "15.0.1",
7385
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
7386
+          "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
7387
+          "requires": {
7388
+            "camelcase": "^5.0.0",
7389
+            "decamelize": "^1.2.0"
7390
+          }
7391
+        }
7392
+      }
7393
+    },
7394
+    "metro-babel-register": {
7395
+      "version": "0.58.0",
7396
+      "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.58.0.tgz",
7397
+      "integrity": "sha512-P5+G3ufhSYL6cA3a7xkbSJzzFBvtivj/PhWvGXFXnuFssDlMAX1CTktff+0gpka5Cd6B6QLt0UAMWulUAAE4Eg==",
7398
+      "requires": {
7399
+        "@babel/core": "^7.0.0",
7400
+        "@babel/plugin-proposal-class-properties": "^7.0.0",
7401
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
7402
+        "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
7403
+        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
7404
+        "@babel/plugin-proposal-optional-chaining": "^7.0.0",
7405
+        "@babel/plugin-transform-async-to-generator": "^7.0.0",
7406
+        "@babel/plugin-transform-flow-strip-types": "^7.0.0",
7407
+        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
7408
+        "@babel/register": "^7.0.0",
7409
+        "core-js": "^2.2.2",
7410
+        "escape-string-regexp": "^1.0.5"
7411
+      }
7412
+    },
7413
+    "metro-babel-transformer": {
7414
+      "version": "0.59.0",
7415
+      "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz",
7416
+      "integrity": "sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w==",
7417
+      "requires": {
7418
+        "@babel/core": "^7.0.0",
7419
+        "metro-source-map": "0.59.0"
7420
+      },
7421
+      "dependencies": {
7422
+        "metro-source-map": {
7423
+          "version": "0.59.0",
7424
+          "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz",
7425
+          "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==",
7426
+          "requires": {
7427
+            "@babel/traverse": "^7.0.0",
7428
+            "@babel/types": "^7.0.0",
7429
+            "invariant": "^2.2.4",
7430
+            "metro-symbolicate": "0.59.0",
7431
+            "ob1": "0.59.0",
7432
+            "source-map": "^0.5.6",
7433
+            "vlq": "^1.0.0"
7434
+          }
7435
+        },
7436
+        "source-map": {
7437
+          "version": "0.5.7",
7438
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7439
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
7440
+        }
7441
+      }
7442
+    },
7443
+    "metro-cache": {
7444
+      "version": "0.59.0",
7445
+      "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.59.0.tgz",
7446
+      "integrity": "sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA==",
7447
+      "requires": {
7448
+        "jest-serializer": "^24.9.0",
7449
+        "metro-core": "0.59.0",
7450
+        "mkdirp": "^0.5.1",
7451
+        "rimraf": "^2.5.4"
7452
+      }
7453
+    },
7454
+    "metro-config": {
7455
+      "version": "0.59.0",
7456
+      "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.59.0.tgz",
7457
+      "integrity": "sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA==",
7458
+      "requires": {
7459
+        "cosmiconfig": "^5.0.5",
7460
+        "jest-validate": "^24.9.0",
7461
+        "metro": "0.59.0",
7462
+        "metro-cache": "0.59.0",
7463
+        "metro-core": "0.59.0"
7464
+      }
7465
+    },
7466
+    "metro-core": {
7467
+      "version": "0.59.0",
7468
+      "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.59.0.tgz",
7469
+      "integrity": "sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ==",
7470
+      "requires": {
7471
+        "jest-haste-map": "^24.9.0",
7472
+        "lodash.throttle": "^4.1.1",
7473
+        "metro-resolver": "0.59.0",
7474
+        "wordwrap": "^1.0.0"
7475
+      }
7476
+    },
7477
+    "metro-inspector-proxy": {
7478
+      "version": "0.59.0",
7479
+      "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz",
7480
+      "integrity": "sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ==",
7481
+      "requires": {
7482
+        "connect": "^3.6.5",
7483
+        "debug": "^2.2.0",
7484
+        "ws": "^1.1.5",
7485
+        "yargs": "^14.2.0"
7486
+      },
7487
+      "dependencies": {
7488
+        "ansi-styles": {
7489
+          "version": "3.2.1",
7490
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
7491
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
7492
+          "requires": {
7493
+            "color-convert": "^1.9.0"
7494
+          }
7495
+        },
7496
+        "cliui": {
7497
+          "version": "5.0.0",
7498
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
7499
+          "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
7500
+          "requires": {
7501
+            "string-width": "^3.1.0",
7502
+            "strip-ansi": "^5.2.0",
7503
+            "wrap-ansi": "^5.1.0"
7504
+          }
7505
+        },
7506
+        "color-convert": {
7507
+          "version": "1.9.3",
7508
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
7509
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
7510
+          "requires": {
7511
+            "color-name": "1.1.3"
7512
+          }
7513
+        },
7514
+        "color-name": {
7515
+          "version": "1.1.3",
7516
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
7517
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
7518
+        },
7519
+        "emoji-regex": {
7520
+          "version": "7.0.3",
7521
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
7522
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
7523
+        },
7524
+        "find-up": {
7525
+          "version": "3.0.0",
7526
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
7527
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
7528
+          "requires": {
7529
+            "locate-path": "^3.0.0"
7530
+          }
7531
+        },
7532
+        "locate-path": {
7533
+          "version": "3.0.0",
7534
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
7535
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
7536
+          "requires": {
7537
+            "p-locate": "^3.0.0",
7538
+            "path-exists": "^3.0.0"
7539
+          }
7540
+        },
7541
+        "p-locate": {
7542
+          "version": "3.0.0",
7543
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
7544
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
7545
+          "requires": {
7546
+            "p-limit": "^2.0.0"
7547
+          }
7548
+        },
7549
+        "path-exists": {
7550
+          "version": "3.0.0",
7551
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
7552
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
7553
+        },
7554
+        "string-width": {
7555
+          "version": "3.1.0",
7556
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
7557
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
7558
+          "requires": {
7559
+            "emoji-regex": "^7.0.1",
7560
+            "is-fullwidth-code-point": "^2.0.0",
7561
+            "strip-ansi": "^5.1.0"
7562
+          }
7563
+        },
7564
+        "wrap-ansi": {
7565
+          "version": "5.1.0",
7566
+          "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
7567
+          "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
7568
+          "requires": {
7569
+            "ansi-styles": "^3.2.0",
7570
+            "string-width": "^3.0.0",
7571
+            "strip-ansi": "^5.0.0"
7572
+          }
7573
+        },
7574
+        "yargs": {
7575
+          "version": "14.2.3",
7576
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz",
7577
+          "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==",
7578
+          "requires": {
7579
+            "cliui": "^5.0.0",
7580
+            "decamelize": "^1.2.0",
7581
+            "find-up": "^3.0.0",
7582
+            "get-caller-file": "^2.0.1",
7583
+            "require-directory": "^2.1.1",
7584
+            "require-main-filename": "^2.0.0",
7585
+            "set-blocking": "^2.0.0",
7586
+            "string-width": "^3.0.0",
7587
+            "which-module": "^2.0.0",
7588
+            "y18n": "^4.0.0",
7589
+            "yargs-parser": "^15.0.1"
7590
+          }
7591
+        },
7592
+        "yargs-parser": {
7593
+          "version": "15.0.1",
7594
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz",
7595
+          "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==",
7596
+          "requires": {
7597
+            "camelcase": "^5.0.0",
7598
+            "decamelize": "^1.2.0"
7599
+          }
7600
+        }
7601
+      }
7602
+    },
7603
+    "metro-minify-uglify": {
7604
+      "version": "0.59.0",
7605
+      "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz",
7606
+      "integrity": "sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw==",
7607
+      "requires": {
7608
+        "uglify-es": "^3.1.9"
7609
+      }
7610
+    },
7611
+    "metro-react-native-babel-preset": {
7612
+      "version": "0.58.0",
7613
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.58.0.tgz",
7614
+      "integrity": "sha512-MRriNW+fF6jxABsgPphocUY6mIhmCm8idcrQZ58fT3Iti2vCdtkaK32TyCGUNUptzhUe2/cbE57j4aC+eaodAA==",
7615
+      "requires": {
7616
+        "@babel/plugin-proposal-class-properties": "^7.0.0",
7617
+        "@babel/plugin-proposal-export-default-from": "^7.0.0",
7618
+        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
7619
+        "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
7620
+        "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
7621
+        "@babel/plugin-proposal-optional-chaining": "^7.0.0",
7622
+        "@babel/plugin-syntax-dynamic-import": "^7.0.0",
7623
+        "@babel/plugin-syntax-export-default-from": "^7.0.0",
7624
+        "@babel/plugin-syntax-flow": "^7.2.0",
7625
+        "@babel/plugin-transform-arrow-functions": "^7.0.0",
7626
+        "@babel/plugin-transform-block-scoping": "^7.0.0",
7627
+        "@babel/plugin-transform-classes": "^7.0.0",
7628
+        "@babel/plugin-transform-computed-properties": "^7.0.0",
7629
+        "@babel/plugin-transform-destructuring": "^7.0.0",
7630
+        "@babel/plugin-transform-exponentiation-operator": "^7.0.0",
7631
+        "@babel/plugin-transform-flow-strip-types": "^7.0.0",
7632
+        "@babel/plugin-transform-for-of": "^7.0.0",
7633
+        "@babel/plugin-transform-function-name": "^7.0.0",
7634
+        "@babel/plugin-transform-literals": "^7.0.0",
7635
+        "@babel/plugin-transform-modules-commonjs": "^7.0.0",
7636
+        "@babel/plugin-transform-object-assign": "^7.0.0",
7637
+        "@babel/plugin-transform-parameters": "^7.0.0",
7638
+        "@babel/plugin-transform-react-display-name": "^7.0.0",
7639
+        "@babel/plugin-transform-react-jsx": "^7.0.0",
7640
+        "@babel/plugin-transform-react-jsx-source": "^7.0.0",
7641
+        "@babel/plugin-transform-regenerator": "^7.0.0",
7642
+        "@babel/plugin-transform-runtime": "^7.0.0",
7643
+        "@babel/plugin-transform-shorthand-properties": "^7.0.0",
7644
+        "@babel/plugin-transform-spread": "^7.0.0",
7645
+        "@babel/plugin-transform-sticky-regex": "^7.0.0",
7646
+        "@babel/plugin-transform-template-literals": "^7.0.0",
7647
+        "@babel/plugin-transform-typescript": "^7.5.0",
7648
+        "@babel/plugin-transform-unicode-regex": "^7.0.0",
7649
+        "@babel/template": "^7.0.0",
7650
+        "react-refresh": "^0.4.0"
7651
+      }
7652
+    },
7653
+    "metro-react-native-babel-transformer": {
7654
+      "version": "0.58.0",
7655
+      "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.58.0.tgz",
7656
+      "integrity": "sha512-3A73+cRq1eUPQ8g+hPNGgMUMCGmtQjwqHfoG1DwinAoJ/kr4WOXWWbGZo0xHJNBe/zdHGl0uHcDCp2knPglTdQ==",
7657
+      "requires": {
7658
+        "@babel/core": "^7.0.0",
7659
+        "babel-preset-fbjs": "^3.3.0",
7660
+        "metro-babel-transformer": "0.58.0",
7661
+        "metro-react-native-babel-preset": "0.58.0",
7662
+        "metro-source-map": "0.58.0"
7663
+      },
7664
+      "dependencies": {
7665
+        "metro-babel-transformer": {
7666
+          "version": "0.58.0",
7667
+          "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.58.0.tgz",
7668
+          "integrity": "sha512-yBX3BkRhw2TCNPhe+pmLSgsAEA3huMvnX08UwjFqSXXI1aiqzRQobn92uKd1U5MM1Vx8EtXVomlJb95ZHNAv6A==",
7669
+          "requires": {
7670
+            "@babel/core": "^7.0.0",
7671
+            "metro-source-map": "0.58.0"
7672
+          }
7673
+        }
7674
+      }
7675
+    },
7676
+    "metro-resolver": {
7677
+      "version": "0.59.0",
7678
+      "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.59.0.tgz",
7679
+      "integrity": "sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w==",
7680
+      "requires": {
7681
+        "absolute-path": "^0.0.0"
7682
+      }
7683
+    },
7684
+    "metro-source-map": {
7685
+      "version": "0.58.0",
7686
+      "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.58.0.tgz",
7687
+      "integrity": "sha512-yvN1YPmejmgiiS7T1aKBiiUTHPw2Vcm3r2TZ+DY92z/9PR4alysIywrCs/fTHs8rbDcKM5VfPCKGLpkBrbKeOw==",
7688
+      "requires": {
7689
+        "@babel/traverse": "^7.0.0",
7690
+        "@babel/types": "^7.0.0",
7691
+        "invariant": "^2.2.4",
7692
+        "metro-symbolicate": "0.58.0",
7693
+        "ob1": "0.58.0",
7694
+        "source-map": "^0.5.6",
7695
+        "vlq": "^1.0.0"
7696
+      },
7697
+      "dependencies": {
7698
+        "metro-symbolicate": {
7699
+          "version": "0.58.0",
7700
+          "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.58.0.tgz",
7701
+          "integrity": "sha512-uIVxUQC1E26qOMj13dKROhwAa2FmZk5eR0NcBqej/aXmQhpr8LjJg2sondkoLKUp827Tf/Fm9+pS4icb5XiqCw==",
7702
+          "requires": {
7703
+            "invariant": "^2.2.4",
7704
+            "metro-source-map": "0.58.0",
7705
+            "source-map": "^0.5.6",
7706
+            "through2": "^2.0.1",
7707
+            "vlq": "^1.0.0"
7708
+          }
7709
+        },
7710
+        "ob1": {
7711
+          "version": "0.58.0",
7712
+          "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.58.0.tgz",
7713
+          "integrity": "sha512-uZP44cbowAfHafP1k4skpWItk5iHCoRevMfrnUvYCfyNNPPJd3rfDCyj0exklWi2gDXvjlj2ObsfiqP/bs/J7Q=="
7714
+        },
7715
+        "source-map": {
7716
+          "version": "0.5.7",
7717
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7718
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
7719
+        }
7720
+      }
7721
+    },
7722
+    "metro-symbolicate": {
7723
+      "version": "0.59.0",
7724
+      "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz",
7725
+      "integrity": "sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw==",
7726
+      "requires": {
7727
+        "invariant": "^2.2.4",
7728
+        "metro-source-map": "0.59.0",
7729
+        "source-map": "^0.5.6",
7730
+        "through2": "^2.0.1",
7731
+        "vlq": "^1.0.0"
7732
+      },
7733
+      "dependencies": {
7734
+        "metro-source-map": {
7735
+          "version": "0.59.0",
7736
+          "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz",
7737
+          "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==",
7738
+          "requires": {
7739
+            "@babel/traverse": "^7.0.0",
7740
+            "@babel/types": "^7.0.0",
7741
+            "invariant": "^2.2.4",
7742
+            "metro-symbolicate": "0.59.0",
7743
+            "ob1": "0.59.0",
7744
+            "source-map": "^0.5.6",
7745
+            "vlq": "^1.0.0"
7746
+          }
7747
+        },
7748
+        "source-map": {
7749
+          "version": "0.5.7",
7750
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7751
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
7752
+        }
7753
+      }
7754
+    },
7755
+    "micromatch": {
7756
+      "version": "3.1.10",
7757
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
7758
+      "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
7759
+      "requires": {
7760
+        "arr-diff": "^4.0.0",
7761
+        "array-unique": "^0.3.2",
7762
+        "braces": "^2.3.1",
7763
+        "define-property": "^2.0.2",
7764
+        "extend-shallow": "^3.0.2",
7765
+        "extglob": "^2.0.4",
7766
+        "fragment-cache": "^0.2.1",
7767
+        "kind-of": "^6.0.2",
7768
+        "nanomatch": "^1.2.9",
7769
+        "object.pick": "^1.3.0",
7770
+        "regex-not": "^1.0.0",
7771
+        "snapdragon": "^0.8.1",
7772
+        "to-regex": "^3.0.2"
7773
+      }
7774
+    },
7775
+    "mime": {
7776
+      "version": "1.6.0",
7777
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
7778
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
7779
+    },
7780
+    "mime-db": {
7781
+      "version": "1.46.0",
7782
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz",
7783
+      "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ=="
7784
+    },
7785
+    "mime-types": {
7786
+      "version": "2.1.29",
7787
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz",
7788
+      "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==",
7789
+      "requires": {
7790
+        "mime-db": "1.46.0"
7791
+      }
7792
+    },
7793
+    "mimic-fn": {
7794
+      "version": "1.2.0",
7795
+      "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
7796
+      "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
7797
+    },
7798
+    "minimatch": {
7799
+      "version": "3.0.4",
7800
+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
7801
+      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
7802
+      "requires": {
7803
+        "brace-expansion": "^1.1.7"
7804
+      }
7805
+    },
7806
+    "minimist": {
7807
+      "version": "1.2.5",
7808
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
7809
+      "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
7810
+    },
7811
+    "mixin-deep": {
7812
+      "version": "1.3.2",
7813
+      "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
7814
+      "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
7815
+      "requires": {
7816
+        "for-in": "^1.0.2",
7817
+        "is-extendable": "^1.0.1"
7818
+      },
7819
+      "dependencies": {
7820
+        "is-extendable": {
7821
+          "version": "1.0.1",
7822
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
7823
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
7824
+          "requires": {
7825
+            "is-plain-object": "^2.0.4"
7826
+          }
7827
+        }
7828
+      }
7829
+    },
7830
+    "mkdirp": {
7831
+      "version": "0.5.5",
7832
+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
7833
+      "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
7834
+      "requires": {
7835
+        "minimist": "^1.2.5"
7836
+      }
7837
+    },
7838
+    "ms": {
7839
+      "version": "2.1.1",
7840
+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
7841
+      "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
7842
+    },
7843
+    "mute-stream": {
7844
+      "version": "0.0.7",
7845
+      "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
7846
+      "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
7847
+    },
7848
+    "nan": {
7849
+      "version": "2.14.2",
7850
+      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
7851
+      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
7852
+      "optional": true
7853
+    },
7854
+    "nanomatch": {
7855
+      "version": "1.2.13",
7856
+      "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
7857
+      "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
7858
+      "requires": {
7859
+        "arr-diff": "^4.0.0",
7860
+        "array-unique": "^0.3.2",
7861
+        "define-property": "^2.0.2",
7862
+        "extend-shallow": "^3.0.2",
7863
+        "fragment-cache": "^0.2.1",
7864
+        "is-windows": "^1.0.2",
7865
+        "kind-of": "^6.0.2",
7866
+        "object.pick": "^1.3.0",
7867
+        "regex-not": "^1.0.0",
7868
+        "snapdragon": "^0.8.1",
7869
+        "to-regex": "^3.0.1"
7870
+      }
7871
+    },
7872
+    "natural-compare": {
7873
+      "version": "1.4.0",
7874
+      "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
7875
+      "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
7876
+      "dev": true
7877
+    },
7878
+    "negotiator": {
7879
+      "version": "0.6.2",
7880
+      "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
7881
+      "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
7882
+    },
7883
+    "nice-try": {
7884
+      "version": "1.0.5",
7885
+      "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
7886
+      "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
7887
+    },
7888
+    "nocache": {
7889
+      "version": "2.1.0",
7890
+      "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz",
7891
+      "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q=="
7892
+    },
7893
+    "node-fetch": {
7894
+      "version": "2.6.1",
7895
+      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
7896
+      "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
7897
+    },
7898
+    "node-int64": {
7899
+      "version": "0.4.0",
7900
+      "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
7901
+      "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
7902
+    },
7903
+    "node-modules-regexp": {
7904
+      "version": "1.0.0",
7905
+      "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
7906
+      "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA="
7907
+    },
7908
+    "node-notifier": {
7909
+      "version": "5.4.3",
7910
+      "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
7911
+      "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
7912
+      "dev": true,
7913
+      "requires": {
7914
+        "growly": "^1.3.0",
7915
+        "is-wsl": "^1.1.0",
7916
+        "semver": "^5.5.0",
7917
+        "shellwords": "^0.1.1",
7918
+        "which": "^1.3.0"
7919
+      },
7920
+      "dependencies": {
7921
+        "semver": {
7922
+          "version": "5.7.1",
7923
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
7924
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
7925
+          "dev": true
7926
+        }
7927
+      }
7928
+    },
7929
+    "node-releases": {
7930
+      "version": "1.1.71",
7931
+      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz",
7932
+      "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg=="
7933
+    },
7934
+    "node-stream-zip": {
7935
+      "version": "1.13.2",
7936
+      "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.13.2.tgz",
7937
+      "integrity": "sha512-159NUO3quDIRVSVOQiQ/0VG8NFrGvVyUa+MUUleiOys3NLtrGtNkodqYYTRHU/kiXu/ygHZcNy/tZ4NUCcDUmQ=="
7938
+    },
7939
+    "normalize-package-data": {
7940
+      "version": "2.5.0",
7941
+      "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
7942
+      "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
7943
+      "dev": true,
7944
+      "requires": {
7945
+        "hosted-git-info": "^2.1.4",
7946
+        "resolve": "^1.10.0",
7947
+        "semver": "2 || 3 || 4 || 5",
7948
+        "validate-npm-package-license": "^3.0.1"
7949
+      },
7950
+      "dependencies": {
7951
+        "semver": {
7952
+          "version": "5.7.1",
7953
+          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
7954
+          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
7955
+          "dev": true
7956
+        }
7957
+      }
7958
+    },
7959
+    "normalize-path": {
7960
+      "version": "2.1.1",
7961
+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
7962
+      "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
7963
+      "requires": {
7964
+        "remove-trailing-separator": "^1.0.1"
7965
+      }
7966
+    },
7967
+    "npm-run-path": {
7968
+      "version": "2.0.2",
7969
+      "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
7970
+      "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
7971
+      "requires": {
7972
+        "path-key": "^2.0.0"
7973
+      }
7974
+    },
7975
+    "nullthrows": {
7976
+      "version": "1.1.1",
7977
+      "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz",
7978
+      "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw=="
7979
+    },
7980
+    "nwsapi": {
7981
+      "version": "2.2.0",
7982
+      "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
7983
+      "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
7984
+      "dev": true
7985
+    },
7986
+    "oauth-sign": {
7987
+      "version": "0.9.0",
7988
+      "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
7989
+      "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
7990
+      "dev": true
7991
+    },
7992
+    "ob1": {
7993
+      "version": "0.59.0",
7994
+      "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.59.0.tgz",
7995
+      "integrity": "sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ=="
7996
+    },
7997
+    "object-assign": {
7998
+      "version": "4.1.1",
7999
+      "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
8000
+      "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
8001
+    },
8002
+    "object-copy": {
8003
+      "version": "0.1.0",
8004
+      "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
8005
+      "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
8006
+      "requires": {
8007
+        "copy-descriptor": "^0.1.0",
8008
+        "define-property": "^0.2.5",
8009
+        "kind-of": "^3.0.3"
8010
+      },
8011
+      "dependencies": {
8012
+        "define-property": {
8013
+          "version": "0.2.5",
8014
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8015
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
8016
+          "requires": {
8017
+            "is-descriptor": "^0.1.0"
8018
+          }
8019
+        },
8020
+        "kind-of": {
8021
+          "version": "3.2.2",
8022
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8023
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
8024
+          "requires": {
8025
+            "is-buffer": "^1.1.5"
8026
+          }
8027
+        }
8028
+      }
8029
+    },
8030
+    "object-inspect": {
8031
+      "version": "1.9.0",
8032
+      "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
8033
+      "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
8034
+      "dev": true
8035
+    },
8036
+    "object-keys": {
8037
+      "version": "1.1.1",
8038
+      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
8039
+      "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
8040
+    },
8041
+    "object-visit": {
8042
+      "version": "1.0.1",
8043
+      "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
8044
+      "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
8045
+      "requires": {
8046
+        "isobject": "^3.0.0"
8047
+      }
8048
+    },
8049
+    "object.assign": {
8050
+      "version": "4.1.2",
8051
+      "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
8052
+      "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
8053
+      "requires": {
8054
+        "call-bind": "^1.0.0",
8055
+        "define-properties": "^1.1.3",
8056
+        "has-symbols": "^1.0.1",
8057
+        "object-keys": "^1.1.1"
8058
+      }
8059
+    },
8060
+    "object.fromentries": {
8061
+      "version": "2.0.4",
8062
+      "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz",
8063
+      "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==",
8064
+      "dev": true,
8065
+      "requires": {
8066
+        "call-bind": "^1.0.2",
8067
+        "define-properties": "^1.1.3",
8068
+        "es-abstract": "^1.18.0-next.2",
8069
+        "has": "^1.0.3"
8070
+      }
8071
+    },
8072
+    "object.getownpropertydescriptors": {
8073
+      "version": "2.1.2",
8074
+      "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
8075
+      "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
8076
+      "dev": true,
8077
+      "requires": {
8078
+        "call-bind": "^1.0.2",
8079
+        "define-properties": "^1.1.3",
8080
+        "es-abstract": "^1.18.0-next.2"
8081
+      }
8082
+    },
8083
+    "object.pick": {
8084
+      "version": "1.3.0",
8085
+      "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
8086
+      "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
8087
+      "requires": {
8088
+        "isobject": "^3.0.1"
8089
+      }
8090
+    },
8091
+    "on-finished": {
8092
+      "version": "2.3.0",
8093
+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
8094
+      "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
8095
+      "requires": {
8096
+        "ee-first": "1.1.1"
8097
+      }
8098
+    },
8099
+    "on-headers": {
8100
+      "version": "1.0.2",
8101
+      "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
8102
+      "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
8103
+    },
8104
+    "once": {
8105
+      "version": "1.4.0",
8106
+      "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
8107
+      "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
8108
+      "requires": {
8109
+        "wrappy": "1"
8110
+      }
8111
+    },
8112
+    "onetime": {
8113
+      "version": "2.0.1",
8114
+      "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
8115
+      "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
8116
+      "requires": {
8117
+        "mimic-fn": "^1.0.0"
8118
+      }
8119
+    },
8120
+    "open": {
8121
+      "version": "6.4.0",
8122
+      "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
8123
+      "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
8124
+      "requires": {
8125
+        "is-wsl": "^1.1.0"
8126
+      }
8127
+    },
8128
+    "optionator": {
8129
+      "version": "0.8.3",
8130
+      "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
8131
+      "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
8132
+      "dev": true,
8133
+      "requires": {
8134
+        "deep-is": "~0.1.3",
8135
+        "fast-levenshtein": "~2.0.6",
8136
+        "levn": "~0.3.0",
8137
+        "prelude-ls": "~1.1.2",
8138
+        "type-check": "~0.3.2",
8139
+        "word-wrap": "~1.2.3"
8140
+      }
8141
+    },
8142
+    "options": {
8143
+      "version": "0.0.6",
8144
+      "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
8145
+      "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
8146
+    },
8147
+    "ora": {
8148
+      "version": "3.4.0",
8149
+      "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz",
8150
+      "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
8151
+      "requires": {
8152
+        "chalk": "^2.4.2",
8153
+        "cli-cursor": "^2.1.0",
8154
+        "cli-spinners": "^2.0.0",
8155
+        "log-symbols": "^2.2.0",
8156
+        "strip-ansi": "^5.2.0",
8157
+        "wcwidth": "^1.0.1"
8158
+      },
8159
+      "dependencies": {
8160
+        "ansi-styles": {
8161
+          "version": "3.2.1",
8162
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
8163
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
8164
+          "requires": {
8165
+            "color-convert": "^1.9.0"
8166
+          }
8167
+        },
8168
+        "chalk": {
8169
+          "version": "2.4.2",
8170
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
8171
+          "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
8172
+          "requires": {
8173
+            "ansi-styles": "^3.2.1",
8174
+            "escape-string-regexp": "^1.0.5",
8175
+            "supports-color": "^5.3.0"
8176
+          }
8177
+        },
8178
+        "color-convert": {
8179
+          "version": "1.9.3",
8180
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
8181
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
8182
+          "requires": {
8183
+            "color-name": "1.1.3"
8184
+          }
8185
+        },
8186
+        "color-name": {
8187
+          "version": "1.1.3",
8188
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
8189
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
8190
+        },
8191
+        "has-flag": {
8192
+          "version": "3.0.0",
8193
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
8194
+          "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
8195
+        },
8196
+        "supports-color": {
8197
+          "version": "5.5.0",
8198
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
8199
+          "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
8200
+          "requires": {
8201
+            "has-flag": "^3.0.0"
8202
+          }
8203
+        }
8204
+      }
8205
+    },
8206
+    "os-tmpdir": {
8207
+      "version": "1.0.2",
8208
+      "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
8209
+      "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
8210
+    },
8211
+    "p-each-series": {
8212
+      "version": "1.0.0",
8213
+      "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
8214
+      "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
8215
+      "dev": true,
8216
+      "requires": {
8217
+        "p-reduce": "^1.0.0"
8218
+      }
8219
+    },
8220
+    "p-finally": {
8221
+      "version": "1.0.0",
8222
+      "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
8223
+      "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
8224
+    },
8225
+    "p-limit": {
8226
+      "version": "2.3.0",
8227
+      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
8228
+      "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
8229
+      "requires": {
8230
+        "p-try": "^2.0.0"
8231
+      }
8232
+    },
8233
+    "p-locate": {
8234
+      "version": "4.1.0",
8235
+      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
8236
+      "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
8237
+      "requires": {
8238
+        "p-limit": "^2.2.0"
8239
+      }
8240
+    },
8241
+    "p-reduce": {
8242
+      "version": "1.0.0",
8243
+      "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
8244
+      "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
8245
+      "dev": true
8246
+    },
8247
+    "p-try": {
8248
+      "version": "2.2.0",
8249
+      "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
8250
+      "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
8251
+    },
8252
+    "parent-module": {
8253
+      "version": "1.0.1",
8254
+      "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
8255
+      "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
8256
+      "dev": true,
8257
+      "requires": {
8258
+        "callsites": "^3.0.0"
8259
+      },
8260
+      "dependencies": {
8261
+        "callsites": {
8262
+          "version": "3.1.0",
8263
+          "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
8264
+          "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
8265
+          "dev": true
8266
+        }
8267
+      }
8268
+    },
8269
+    "parse-json": {
8270
+      "version": "4.0.0",
8271
+      "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
8272
+      "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
8273
+      "requires": {
8274
+        "error-ex": "^1.3.1",
8275
+        "json-parse-better-errors": "^1.0.1"
8276
+      }
8277
+    },
8278
+    "parse-node-version": {
8279
+      "version": "1.0.1",
8280
+      "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
8281
+      "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
8282
+    },
8283
+    "parse5": {
8284
+      "version": "4.0.0",
8285
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
8286
+      "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
8287
+      "dev": true
8288
+    },
8289
+    "parseurl": {
8290
+      "version": "1.3.3",
8291
+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
8292
+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
8293
+    },
8294
+    "pascalcase": {
8295
+      "version": "0.1.1",
8296
+      "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
8297
+      "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
8298
+    },
8299
+    "path-exists": {
8300
+      "version": "4.0.0",
8301
+      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
8302
+      "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
8303
+    },
8304
+    "path-is-absolute": {
8305
+      "version": "1.0.1",
8306
+      "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
8307
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
8308
+    },
8309
+    "path-key": {
8310
+      "version": "2.0.1",
8311
+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
8312
+      "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
8313
+    },
8314
+    "path-parse": {
8315
+      "version": "1.0.6",
8316
+      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
8317
+      "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw=="
8318
+    },
8319
+    "path-type": {
8320
+      "version": "3.0.0",
8321
+      "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
8322
+      "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
8323
+      "dev": true,
8324
+      "requires": {
8325
+        "pify": "^3.0.0"
8326
+      },
8327
+      "dependencies": {
8328
+        "pify": {
8329
+          "version": "3.0.0",
8330
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
8331
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
8332
+          "dev": true
8333
+        }
8334
+      }
8335
+    },
8336
+    "performance-now": {
8337
+      "version": "2.1.0",
8338
+      "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
8339
+      "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
8340
+      "dev": true
8341
+    },
8342
+    "pify": {
8343
+      "version": "4.0.1",
8344
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
8345
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
8346
+    },
8347
+    "pirates": {
8348
+      "version": "4.0.1",
8349
+      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
8350
+      "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
8351
+      "requires": {
8352
+        "node-modules-regexp": "^1.0.0"
8353
+      }
8354
+    },
8355
+    "pkg-dir": {
8356
+      "version": "3.0.0",
8357
+      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
8358
+      "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
8359
+      "requires": {
8360
+        "find-up": "^3.0.0"
8361
+      },
8362
+      "dependencies": {
8363
+        "find-up": {
8364
+          "version": "3.0.0",
8365
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
8366
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
8367
+          "requires": {
8368
+            "locate-path": "^3.0.0"
8369
+          }
8370
+        },
8371
+        "locate-path": {
8372
+          "version": "3.0.0",
8373
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
8374
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
8375
+          "requires": {
8376
+            "p-locate": "^3.0.0",
8377
+            "path-exists": "^3.0.0"
8378
+          }
8379
+        },
8380
+        "p-locate": {
8381
+          "version": "3.0.0",
8382
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
8383
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
8384
+          "requires": {
8385
+            "p-limit": "^2.0.0"
8386
+          }
8387
+        },
8388
+        "path-exists": {
8389
+          "version": "3.0.0",
8390
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
8391
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
8392
+        }
8393
+      }
8394
+    },
8395
+    "plist": {
8396
+      "version": "3.0.1",
8397
+      "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz",
8398
+      "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==",
8399
+      "requires": {
8400
+        "base64-js": "^1.2.3",
8401
+        "xmlbuilder": "^9.0.7",
8402
+        "xmldom": "0.1.x"
8403
+      }
8404
+    },
8405
+    "plugin-error": {
8406
+      "version": "0.1.2",
8407
+      "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz",
8408
+      "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=",
8409
+      "requires": {
8410
+        "ansi-cyan": "^0.1.1",
8411
+        "ansi-red": "^0.1.1",
8412
+        "arr-diff": "^1.0.1",
8413
+        "arr-union": "^2.0.1",
8414
+        "extend-shallow": "^1.1.2"
8415
+      },
8416
+      "dependencies": {
8417
+        "arr-diff": {
8418
+          "version": "1.1.0",
8419
+          "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz",
8420
+          "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=",
8421
+          "requires": {
8422
+            "arr-flatten": "^1.0.1",
8423
+            "array-slice": "^0.2.3"
8424
+          }
8425
+        },
8426
+        "arr-union": {
8427
+          "version": "2.1.0",
8428
+          "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz",
8429
+          "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0="
8430
+        },
8431
+        "extend-shallow": {
8432
+          "version": "1.1.4",
8433
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz",
8434
+          "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=",
8435
+          "requires": {
8436
+            "kind-of": "^1.1.0"
8437
+          }
8438
+        },
8439
+        "kind-of": {
8440
+          "version": "1.1.0",
8441
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz",
8442
+          "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ="
8443
+        }
8444
+      }
8445
+    },
8446
+    "pn": {
8447
+      "version": "1.1.0",
8448
+      "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
8449
+      "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
8450
+      "dev": true
8451
+    },
8452
+    "posix-character-classes": {
8453
+      "version": "0.1.1",
8454
+      "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
8455
+      "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
8456
+    },
8457
+    "prelude-ls": {
8458
+      "version": "1.1.2",
8459
+      "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
8460
+      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
8461
+      "dev": true
8462
+    },
8463
+    "prettier": {
8464
+      "version": "1.16.4",
8465
+      "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.4.tgz",
8466
+      "integrity": "sha512-ZzWuos7TI5CKUeQAtFd6Zhm2s6EpAD/ZLApIhsF9pRvRtM1RFo61dM/4MSRUA0SuLugA/zgrZD8m0BaY46Og7g==",
8467
+      "dev": true
8468
+    },
8469
+    "pretty-format": {
8470
+      "version": "24.9.0",
8471
+      "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
8472
+      "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
8473
+      "requires": {
8474
+        "@jest/types": "^24.9.0",
8475
+        "ansi-regex": "^4.0.0",
8476
+        "ansi-styles": "^3.2.0",
8477
+        "react-is": "^16.8.4"
8478
+      },
8479
+      "dependencies": {
8480
+        "@jest/types": {
8481
+          "version": "24.9.0",
8482
+          "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
8483
+          "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
8484
+          "requires": {
8485
+            "@types/istanbul-lib-coverage": "^2.0.0",
8486
+            "@types/istanbul-reports": "^1.1.1",
8487
+            "@types/yargs": "^13.0.0"
8488
+          }
8489
+        },
8490
+        "@types/yargs": {
8491
+          "version": "13.0.11",
8492
+          "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
8493
+          "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
8494
+          "requires": {
8495
+            "@types/yargs-parser": "*"
8496
+          }
8497
+        },
8498
+        "ansi-styles": {
8499
+          "version": "3.2.1",
8500
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
8501
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
8502
+          "requires": {
8503
+            "color-convert": "^1.9.0"
8504
+          }
8505
+        },
8506
+        "color-convert": {
8507
+          "version": "1.9.3",
8508
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
8509
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
8510
+          "requires": {
8511
+            "color-name": "1.1.3"
8512
+          }
8513
+        },
8514
+        "color-name": {
8515
+          "version": "1.1.3",
8516
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
8517
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
8518
+        }
8519
+      }
8520
+    },
8521
+    "process-nextick-args": {
8522
+      "version": "2.0.1",
8523
+      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
8524
+      "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
8525
+    },
8526
+    "progress": {
8527
+      "version": "2.0.3",
8528
+      "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
8529
+      "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
8530
+      "dev": true
8531
+    },
8532
+    "promise": {
8533
+      "version": "7.3.1",
8534
+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
8535
+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
8536
+      "requires": {
8537
+        "asap": "~2.0.3"
8538
+      }
8539
+    },
8540
+    "prompts": {
8541
+      "version": "2.4.0",
8542
+      "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz",
8543
+      "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==",
8544
+      "dev": true,
8545
+      "requires": {
8546
+        "kleur": "^3.0.3",
8547
+        "sisteransi": "^1.0.5"
8548
+      }
8549
+    },
8550
+    "prop-types": {
8551
+      "version": "15.7.2",
8552
+      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
8553
+      "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
8554
+      "requires": {
8555
+        "loose-envify": "^1.4.0",
8556
+        "object-assign": "^4.1.1",
8557
+        "react-is": "^16.8.1"
8558
+      }
8559
+    },
8560
+    "pseudomap": {
8561
+      "version": "1.0.2",
8562
+      "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
8563
+      "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
8564
+    },
8565
+    "psl": {
8566
+      "version": "1.8.0",
8567
+      "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
8568
+      "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
8569
+      "dev": true
8570
+    },
8571
+    "pump": {
8572
+      "version": "3.0.0",
8573
+      "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
8574
+      "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
8575
+      "requires": {
8576
+        "end-of-stream": "^1.1.0",
8577
+        "once": "^1.3.1"
8578
+      }
8579
+    },
8580
+    "punycode": {
8581
+      "version": "2.1.1",
8582
+      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
8583
+      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
8584
+      "dev": true
8585
+    },
8586
+    "qs": {
8587
+      "version": "6.5.2",
8588
+      "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
8589
+      "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
8590
+      "dev": true
8591
+    },
8592
+    "range-parser": {
8593
+      "version": "1.2.1",
8594
+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
8595
+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
8596
+    },
8597
+    "react": {
8598
+      "version": "16.11.0",
8599
+      "resolved": "https://registry.npmjs.org/react/-/react-16.11.0.tgz",
8600
+      "integrity": "sha512-M5Y8yITaLmU0ynd0r1Yvfq98Rmll6q8AxaEe88c8e7LxO8fZ2cNgmFt0aGAS9wzf1Ao32NKXtCl+/tVVtkxq6g==",
8601
+      "requires": {
8602
+        "loose-envify": "^1.1.0",
8603
+        "object-assign": "^4.1.1",
8604
+        "prop-types": "^15.6.2"
8605
+      }
8606
+    },
8607
+    "react-devtools-core": {
8608
+      "version": "4.10.1",
8609
+      "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.10.1.tgz",
8610
+      "integrity": "sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA==",
8611
+      "requires": {
8612
+        "shell-quote": "^1.6.1",
8613
+        "ws": "^7"
8614
+      },
8615
+      "dependencies": {
8616
+        "ws": {
8617
+          "version": "7.4.4",
8618
+          "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz",
8619
+          "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw=="
8620
+        }
8621
+      }
8622
+    },
8623
+    "react-is": {
8624
+      "version": "16.13.1",
8625
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
8626
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
8627
+    },
8628
+    "react-native": {
8629
+      "version": "0.62.0",
8630
+      "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.62.0.tgz",
8631
+      "integrity": "sha512-P21YHLaRkXTiS4xuC0BAdpwIJc8r0acYWUAOCBApqG3H4eiBe/d3b0oADz8EwTu6jBtoebydabJlScu0b/59bg==",
8632
+      "requires": {
8633
+        "@babel/runtime": "^7.0.0",
8634
+        "@react-native-community/cli": "^4.2.0",
8635
+        "@react-native-community/cli-platform-android": "^4.2.0",
8636
+        "@react-native-community/cli-platform-ios": "^4.2.0",
8637
+        "abort-controller": "^3.0.0",
8638
+        "anser": "^1.4.9",
8639
+        "base64-js": "^1.1.2",
8640
+        "connect": "^3.6.5",
8641
+        "create-react-class": "^15.6.3",
8642
+        "escape-string-regexp": "^1.0.5",
8643
+        "eslint-plugin-relay": "1.4.1",
8644
+        "event-target-shim": "^5.0.1",
8645
+        "fbjs": "^1.0.0",
8646
+        "fbjs-scripts": "^1.1.0",
8647
+        "hermes-engine": "~0.4.0",
8648
+        "invariant": "^2.2.4",
8649
+        "jsc-android": "^245459.0.0",
8650
+        "metro-babel-register": "0.58.0",
8651
+        "metro-react-native-babel-transformer": "0.58.0",
8652
+        "metro-source-map": "0.58.0",
8653
+        "nullthrows": "^1.1.1",
8654
+        "pretty-format": "^24.7.0",
8655
+        "promise": "^7.1.1",
8656
+        "prop-types": "^15.7.2",
8657
+        "react-devtools-core": "^4.0.6",
8658
+        "react-refresh": "^0.4.0",
8659
+        "regenerator-runtime": "^0.13.2",
8660
+        "scheduler": "0.17.0",
8661
+        "stacktrace-parser": "^0.1.3",
8662
+        "use-subscription": "^1.0.0",
8663
+        "whatwg-fetch": "^3.0.0"
8664
+      },
8665
+      "dependencies": {
8666
+        "@react-native-community/cli": {
8667
+          "version": "4.14.0",
8668
+          "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-4.14.0.tgz",
8669
+          "integrity": "sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q==",
8670
+          "requires": {
8671
+            "@hapi/joi": "^15.0.3",
8672
+            "@react-native-community/cli-debugger-ui": "^4.13.1",
8673
+            "@react-native-community/cli-hermes": "^4.13.0",
8674
+            "@react-native-community/cli-server-api": "^4.13.1",
8675
+            "@react-native-community/cli-tools": "^4.13.0",
8676
+            "@react-native-community/cli-types": "^4.10.1",
8677
+            "chalk": "^3.0.0",
8678
+            "command-exists": "^1.2.8",
8679
+            "commander": "^2.19.0",
8680
+            "cosmiconfig": "^5.1.0",
8681
+            "deepmerge": "^3.2.0",
8682
+            "envinfo": "^7.7.2",
8683
+            "execa": "^1.0.0",
8684
+            "find-up": "^4.1.0",
8685
+            "fs-extra": "^8.1.0",
8686
+            "glob": "^7.1.3",
8687
+            "graceful-fs": "^4.1.3",
8688
+            "inquirer": "^3.0.6",
8689
+            "leven": "^3.1.0",
8690
+            "lodash": "^4.17.15",
8691
+            "metro": "^0.59.0",
8692
+            "metro-config": "^0.59.0",
8693
+            "metro-core": "^0.59.0",
8694
+            "metro-react-native-babel-transformer": "^0.59.0",
8695
+            "metro-resolver": "^0.59.0",
8696
+            "minimist": "^1.2.0",
8697
+            "mkdirp": "^0.5.1",
8698
+            "node-stream-zip": "^1.9.1",
8699
+            "ora": "^3.4.0",
8700
+            "pretty-format": "^25.2.0",
8701
+            "semver": "^6.3.0",
8702
+            "serve-static": "^1.13.1",
8703
+            "strip-ansi": "^5.2.0",
8704
+            "sudo-prompt": "^9.0.0",
8705
+            "wcwidth": "^1.0.1"
8706
+          },
8707
+          "dependencies": {
8708
+            "metro-react-native-babel-transformer": {
8709
+              "version": "0.59.0",
8710
+              "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz",
8711
+              "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==",
8712
+              "requires": {
8713
+                "@babel/core": "^7.0.0",
8714
+                "babel-preset-fbjs": "^3.3.0",
8715
+                "metro-babel-transformer": "0.59.0",
8716
+                "metro-react-native-babel-preset": "0.59.0",
8717
+                "metro-source-map": "0.59.0"
8718
+              }
8719
+            },
8720
+            "metro-source-map": {
8721
+              "version": "0.59.0",
8722
+              "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz",
8723
+              "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==",
8724
+              "requires": {
8725
+                "@babel/traverse": "^7.0.0",
8726
+                "@babel/types": "^7.0.0",
8727
+                "invariant": "^2.2.4",
8728
+                "metro-symbolicate": "0.59.0",
8729
+                "ob1": "0.59.0",
8730
+                "source-map": "^0.5.6",
8731
+                "vlq": "^1.0.0"
8732
+              }
8733
+            },
8734
+            "pretty-format": {
8735
+              "version": "25.5.0",
8736
+              "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
8737
+              "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
8738
+              "requires": {
8739
+                "@jest/types": "^25.5.0",
8740
+                "ansi-regex": "^5.0.0",
8741
+                "ansi-styles": "^4.0.0",
8742
+                "react-is": "^16.12.0"
8743
+              }
8744
+            }
8745
+          }
8746
+        },
8747
+        "ansi-regex": {
8748
+          "version": "5.0.0",
8749
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
8750
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
8751
+        },
8752
+        "metro-react-native-babel-preset": {
8753
+          "version": "0.59.0",
8754
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz",
8755
+          "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==",
8756
+          "requires": {
8757
+            "@babel/plugin-proposal-class-properties": "^7.0.0",
8758
+            "@babel/plugin-proposal-export-default-from": "^7.0.0",
8759
+            "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
8760
+            "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
8761
+            "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
8762
+            "@babel/plugin-proposal-optional-chaining": "^7.0.0",
8763
+            "@babel/plugin-syntax-dynamic-import": "^7.0.0",
8764
+            "@babel/plugin-syntax-export-default-from": "^7.0.0",
8765
+            "@babel/plugin-syntax-flow": "^7.2.0",
8766
+            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
8767
+            "@babel/plugin-syntax-optional-chaining": "^7.0.0",
8768
+            "@babel/plugin-transform-arrow-functions": "^7.0.0",
8769
+            "@babel/plugin-transform-block-scoping": "^7.0.0",
8770
+            "@babel/plugin-transform-classes": "^7.0.0",
8771
+            "@babel/plugin-transform-computed-properties": "^7.0.0",
8772
+            "@babel/plugin-transform-destructuring": "^7.0.0",
8773
+            "@babel/plugin-transform-exponentiation-operator": "^7.0.0",
8774
+            "@babel/plugin-transform-flow-strip-types": "^7.0.0",
8775
+            "@babel/plugin-transform-for-of": "^7.0.0",
8776
+            "@babel/plugin-transform-function-name": "^7.0.0",
8777
+            "@babel/plugin-transform-literals": "^7.0.0",
8778
+            "@babel/plugin-transform-modules-commonjs": "^7.0.0",
8779
+            "@babel/plugin-transform-object-assign": "^7.0.0",
8780
+            "@babel/plugin-transform-parameters": "^7.0.0",
8781
+            "@babel/plugin-transform-react-display-name": "^7.0.0",
8782
+            "@babel/plugin-transform-react-jsx": "^7.0.0",
8783
+            "@babel/plugin-transform-react-jsx-self": "^7.0.0",
8784
+            "@babel/plugin-transform-react-jsx-source": "^7.0.0",
8785
+            "@babel/plugin-transform-regenerator": "^7.0.0",
8786
+            "@babel/plugin-transform-runtime": "^7.0.0",
8787
+            "@babel/plugin-transform-shorthand-properties": "^7.0.0",
8788
+            "@babel/plugin-transform-spread": "^7.0.0",
8789
+            "@babel/plugin-transform-sticky-regex": "^7.0.0",
8790
+            "@babel/plugin-transform-template-literals": "^7.0.0",
8791
+            "@babel/plugin-transform-typescript": "^7.5.0",
8792
+            "@babel/plugin-transform-unicode-regex": "^7.0.0",
8793
+            "@babel/template": "^7.0.0",
8794
+            "react-refresh": "^0.4.0"
8795
+          }
8796
+        },
8797
+        "source-map": {
8798
+          "version": "0.5.7",
8799
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
8800
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
8801
+        }
8802
+      }
8803
+    },
8804
+    "react-native-macos": {
8805
+      "version": "0.62.29",
8806
+      "resolved": "https://registry.npmjs.org/react-native-macos/-/react-native-macos-0.62.29.tgz",
8807
+      "integrity": "sha512-M+A+nVwq5FBv24bnYG3jh+3seaBMPrIozVKzM13IAK2CirGGF6hEDHubH8m71MX59ZIgNjHlhKcY0oSUO7unQA==",
8808
+      "requires": {
8809
+        "@babel/runtime": "^7.0.0",
8810
+        "@react-native-community/cli": "^4.5.1",
8811
+        "@react-native-community/cli-platform-android": "^4.5.1",
8812
+        "@react-native-community/cli-platform-ios": "^4.5.0",
8813
+        "abort-controller": "^3.0.0",
8814
+        "anser": "^1.4.9",
8815
+        "base64-js": "^1.1.2",
8816
+        "connect": "^3.6.5",
8817
+        "create-react-class": "^15.6.3",
8818
+        "escape-string-regexp": "^1.0.5",
8819
+        "eslint-plugin-relay": "1.4.1",
8820
+        "event-target-shim": "^5.0.1",
8821
+        "fbjs": "^1.0.0",
8822
+        "fbjs-scripts": "^1.1.0",
8823
+        "hermes-engine": "~0.4.0",
8824
+        "invariant": "^2.2.4",
8825
+        "jsc-android": "^245459.0.0",
8826
+        "metro-babel-register": "0.58.0",
8827
+        "metro-react-native-babel-transformer": "0.58.0",
8828
+        "metro-source-map": "0.58.0",
8829
+        "nullthrows": "^1.1.1",
8830
+        "pretty-format": "^24.7.0",
8831
+        "promise": "^7.1.1",
8832
+        "prop-types": "^15.7.2",
8833
+        "react-devtools-core": "^4.0.6",
8834
+        "react-refresh": "^0.4.0",
8835
+        "regenerator-runtime": "^0.13.2",
8836
+        "scheduler": "0.17.0",
8837
+        "stacktrace-parser": "^0.1.3",
8838
+        "use-subscription": "^1.0.0",
8839
+        "whatwg-fetch": "^3.0.0"
8840
+      },
8841
+      "dependencies": {
8842
+        "@react-native-community/cli": {
8843
+          "version": "4.14.0",
8844
+          "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-4.14.0.tgz",
8845
+          "integrity": "sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q==",
8846
+          "requires": {
8847
+            "@hapi/joi": "^15.0.3",
8848
+            "@react-native-community/cli-debugger-ui": "^4.13.1",
8849
+            "@react-native-community/cli-hermes": "^4.13.0",
8850
+            "@react-native-community/cli-server-api": "^4.13.1",
8851
+            "@react-native-community/cli-tools": "^4.13.0",
8852
+            "@react-native-community/cli-types": "^4.10.1",
8853
+            "chalk": "^3.0.0",
8854
+            "command-exists": "^1.2.8",
8855
+            "commander": "^2.19.0",
8856
+            "cosmiconfig": "^5.1.0",
8857
+            "deepmerge": "^3.2.0",
8858
+            "envinfo": "^7.7.2",
8859
+            "execa": "^1.0.0",
8860
+            "find-up": "^4.1.0",
8861
+            "fs-extra": "^8.1.0",
8862
+            "glob": "^7.1.3",
8863
+            "graceful-fs": "^4.1.3",
8864
+            "inquirer": "^3.0.6",
8865
+            "leven": "^3.1.0",
8866
+            "lodash": "^4.17.15",
8867
+            "metro": "^0.59.0",
8868
+            "metro-config": "^0.59.0",
8869
+            "metro-core": "^0.59.0",
8870
+            "metro-react-native-babel-transformer": "^0.59.0",
8871
+            "metro-resolver": "^0.59.0",
8872
+            "minimist": "^1.2.0",
8873
+            "mkdirp": "^0.5.1",
8874
+            "node-stream-zip": "^1.9.1",
8875
+            "ora": "^3.4.0",
8876
+            "pretty-format": "^25.2.0",
8877
+            "semver": "^6.3.0",
8878
+            "serve-static": "^1.13.1",
8879
+            "strip-ansi": "^5.2.0",
8880
+            "sudo-prompt": "^9.0.0",
8881
+            "wcwidth": "^1.0.1"
8882
+          },
8883
+          "dependencies": {
8884
+            "metro-react-native-babel-transformer": {
8885
+              "version": "0.59.0",
8886
+              "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz",
8887
+              "integrity": "sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ==",
8888
+              "requires": {
8889
+                "@babel/core": "^7.0.0",
8890
+                "babel-preset-fbjs": "^3.3.0",
8891
+                "metro-babel-transformer": "0.59.0",
8892
+                "metro-react-native-babel-preset": "0.59.0",
8893
+                "metro-source-map": "0.59.0"
8894
+              }
8895
+            },
8896
+            "metro-source-map": {
8897
+              "version": "0.59.0",
8898
+              "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.59.0.tgz",
8899
+              "integrity": "sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ==",
8900
+              "requires": {
8901
+                "@babel/traverse": "^7.0.0",
8902
+                "@babel/types": "^7.0.0",
8903
+                "invariant": "^2.2.4",
8904
+                "metro-symbolicate": "0.59.0",
8905
+                "ob1": "0.59.0",
8906
+                "source-map": "^0.5.6",
8907
+                "vlq": "^1.0.0"
8908
+              }
8909
+            },
8910
+            "pretty-format": {
8911
+              "version": "25.5.0",
8912
+              "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz",
8913
+              "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==",
8914
+              "requires": {
8915
+                "@jest/types": "^25.5.0",
8916
+                "ansi-regex": "^5.0.0",
8917
+                "ansi-styles": "^4.0.0",
8918
+                "react-is": "^16.12.0"
8919
+              }
8920
+            }
8921
+          }
8922
+        },
8923
+        "ansi-regex": {
8924
+          "version": "5.0.0",
8925
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
8926
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
8927
+        },
8928
+        "metro-react-native-babel-preset": {
8929
+          "version": "0.59.0",
8930
+          "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz",
8931
+          "integrity": "sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg==",
8932
+          "requires": {
8933
+            "@babel/plugin-proposal-class-properties": "^7.0.0",
8934
+            "@babel/plugin-proposal-export-default-from": "^7.0.0",
8935
+            "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
8936
+            "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
8937
+            "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
8938
+            "@babel/plugin-proposal-optional-chaining": "^7.0.0",
8939
+            "@babel/plugin-syntax-dynamic-import": "^7.0.0",
8940
+            "@babel/plugin-syntax-export-default-from": "^7.0.0",
8941
+            "@babel/plugin-syntax-flow": "^7.2.0",
8942
+            "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
8943
+            "@babel/plugin-syntax-optional-chaining": "^7.0.0",
8944
+            "@babel/plugin-transform-arrow-functions": "^7.0.0",
8945
+            "@babel/plugin-transform-block-scoping": "^7.0.0",
8946
+            "@babel/plugin-transform-classes": "^7.0.0",
8947
+            "@babel/plugin-transform-computed-properties": "^7.0.0",
8948
+            "@babel/plugin-transform-destructuring": "^7.0.0",
8949
+            "@babel/plugin-transform-exponentiation-operator": "^7.0.0",
8950
+            "@babel/plugin-transform-flow-strip-types": "^7.0.0",
8951
+            "@babel/plugin-transform-for-of": "^7.0.0",
8952
+            "@babel/plugin-transform-function-name": "^7.0.0",
8953
+            "@babel/plugin-transform-literals": "^7.0.0",
8954
+            "@babel/plugin-transform-modules-commonjs": "^7.0.0",
8955
+            "@babel/plugin-transform-object-assign": "^7.0.0",
8956
+            "@babel/plugin-transform-parameters": "^7.0.0",
8957
+            "@babel/plugin-transform-react-display-name": "^7.0.0",
8958
+            "@babel/plugin-transform-react-jsx": "^7.0.0",
8959
+            "@babel/plugin-transform-react-jsx-self": "^7.0.0",
8960
+            "@babel/plugin-transform-react-jsx-source": "^7.0.0",
8961
+            "@babel/plugin-transform-regenerator": "^7.0.0",
8962
+            "@babel/plugin-transform-runtime": "^7.0.0",
8963
+            "@babel/plugin-transform-shorthand-properties": "^7.0.0",
8964
+            "@babel/plugin-transform-spread": "^7.0.0",
8965
+            "@babel/plugin-transform-sticky-regex": "^7.0.0",
8966
+            "@babel/plugin-transform-template-literals": "^7.0.0",
8967
+            "@babel/plugin-transform-typescript": "^7.5.0",
8968
+            "@babel/plugin-transform-unicode-regex": "^7.0.0",
8969
+            "@babel/template": "^7.0.0",
8970
+            "react-refresh": "^0.4.0"
8971
+          }
8972
+        },
8973
+        "source-map": {
8974
+          "version": "0.5.7",
8975
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
8976
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
8977
+        }
8978
+      }
8979
+    },
8980
+    "react-refresh": {
8981
+      "version": "0.4.3",
8982
+      "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
8983
+      "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA=="
8984
+    },
8985
+    "react-test-renderer": {
8986
+      "version": "16.11.0",
8987
+      "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.11.0.tgz",
8988
+      "integrity": "sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag==",
8989
+      "dev": true,
8990
+      "requires": {
8991
+        "object-assign": "^4.1.1",
8992
+        "prop-types": "^15.6.2",
8993
+        "react-is": "^16.8.6",
8994
+        "scheduler": "^0.17.0"
8995
+      }
8996
+    },
8997
+    "read-pkg": {
8998
+      "version": "3.0.0",
8999
+      "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
9000
+      "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
9001
+      "dev": true,
9002
+      "requires": {
9003
+        "load-json-file": "^4.0.0",
9004
+        "normalize-package-data": "^2.3.2",
9005
+        "path-type": "^3.0.0"
9006
+      }
9007
+    },
9008
+    "read-pkg-up": {
9009
+      "version": "4.0.0",
9010
+      "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
9011
+      "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
9012
+      "dev": true,
9013
+      "requires": {
9014
+        "find-up": "^3.0.0",
9015
+        "read-pkg": "^3.0.0"
9016
+      },
9017
+      "dependencies": {
9018
+        "find-up": {
9019
+          "version": "3.0.0",
9020
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
9021
+          "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
9022
+          "dev": true,
9023
+          "requires": {
9024
+            "locate-path": "^3.0.0"
9025
+          }
9026
+        },
9027
+        "locate-path": {
9028
+          "version": "3.0.0",
9029
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
9030
+          "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
9031
+          "dev": true,
9032
+          "requires": {
9033
+            "p-locate": "^3.0.0",
9034
+            "path-exists": "^3.0.0"
9035
+          }
9036
+        },
9037
+        "p-locate": {
9038
+          "version": "3.0.0",
9039
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
9040
+          "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
9041
+          "dev": true,
9042
+          "requires": {
9043
+            "p-limit": "^2.0.0"
9044
+          }
9045
+        },
9046
+        "path-exists": {
9047
+          "version": "3.0.0",
9048
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
9049
+          "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
9050
+          "dev": true
9051
+        }
9052
+      }
9053
+    },
9054
+    "readable-stream": {
9055
+      "version": "2.3.7",
9056
+      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
9057
+      "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
9058
+      "requires": {
9059
+        "core-util-is": "~1.0.0",
9060
+        "inherits": "~2.0.3",
9061
+        "isarray": "~1.0.0",
9062
+        "process-nextick-args": "~2.0.0",
9063
+        "safe-buffer": "~5.1.1",
9064
+        "string_decoder": "~1.1.1",
9065
+        "util-deprecate": "~1.0.1"
9066
+      }
9067
+    },
9068
+    "realpath-native": {
9069
+      "version": "1.1.0",
9070
+      "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
9071
+      "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
9072
+      "dev": true,
9073
+      "requires": {
9074
+        "util.promisify": "^1.0.0"
9075
+      }
9076
+    },
9077
+    "regenerate": {
9078
+      "version": "1.4.2",
9079
+      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
9080
+      "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
9081
+    },
9082
+    "regenerate-unicode-properties": {
9083
+      "version": "8.2.0",
9084
+      "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
9085
+      "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
9086
+      "requires": {
9087
+        "regenerate": "^1.4.0"
9088
+      }
9089
+    },
9090
+    "regenerator-runtime": {
9091
+      "version": "0.13.7",
9092
+      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
9093
+      "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew=="
9094
+    },
9095
+    "regenerator-transform": {
9096
+      "version": "0.14.5",
9097
+      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
9098
+      "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
9099
+      "requires": {
9100
+        "@babel/runtime": "^7.8.4"
9101
+      }
9102
+    },
9103
+    "regex-not": {
9104
+      "version": "1.0.2",
9105
+      "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
9106
+      "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
9107
+      "requires": {
9108
+        "extend-shallow": "^3.0.2",
9109
+        "safe-regex": "^1.1.0"
9110
+      }
9111
+    },
9112
+    "regexpp": {
9113
+      "version": "2.0.1",
9114
+      "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
9115
+      "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
9116
+      "dev": true
9117
+    },
9118
+    "regexpu-core": {
9119
+      "version": "4.7.1",
9120
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
9121
+      "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
9122
+      "requires": {
9123
+        "regenerate": "^1.4.0",
9124
+        "regenerate-unicode-properties": "^8.2.0",
9125
+        "regjsgen": "^0.5.1",
9126
+        "regjsparser": "^0.6.4",
9127
+        "unicode-match-property-ecmascript": "^1.0.4",
9128
+        "unicode-match-property-value-ecmascript": "^1.2.0"
9129
+      }
9130
+    },
9131
+    "regjsgen": {
9132
+      "version": "0.5.2",
9133
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
9134
+      "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A=="
9135
+    },
9136
+    "regjsparser": {
9137
+      "version": "0.6.7",
9138
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz",
9139
+      "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==",
9140
+      "requires": {
9141
+        "jsesc": "~0.5.0"
9142
+      },
9143
+      "dependencies": {
9144
+        "jsesc": {
9145
+          "version": "0.5.0",
9146
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
9147
+          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
9148
+        }
9149
+      }
9150
+    },
9151
+    "remove-trailing-separator": {
9152
+      "version": "1.1.0",
9153
+      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
9154
+      "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
9155
+    },
9156
+    "repeat-element": {
9157
+      "version": "1.1.3",
9158
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
9159
+      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
9160
+    },
9161
+    "repeat-string": {
9162
+      "version": "1.6.1",
9163
+      "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
9164
+      "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
9165
+    },
9166
+    "request": {
9167
+      "version": "2.88.2",
9168
+      "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
9169
+      "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
9170
+      "dev": true,
9171
+      "requires": {
9172
+        "aws-sign2": "~0.7.0",
9173
+        "aws4": "^1.8.0",
9174
+        "caseless": "~0.12.0",
9175
+        "combined-stream": "~1.0.6",
9176
+        "extend": "~3.0.2",
9177
+        "forever-agent": "~0.6.1",
9178
+        "form-data": "~2.3.2",
9179
+        "har-validator": "~5.1.3",
9180
+        "http-signature": "~1.2.0",
9181
+        "is-typedarray": "~1.0.0",
9182
+        "isstream": "~0.1.2",
9183
+        "json-stringify-safe": "~5.0.1",
9184
+        "mime-types": "~2.1.19",
9185
+        "oauth-sign": "~0.9.0",
9186
+        "performance-now": "^2.1.0",
9187
+        "qs": "~6.5.2",
9188
+        "safe-buffer": "^5.1.2",
9189
+        "tough-cookie": "~2.5.0",
9190
+        "tunnel-agent": "^0.6.0",
9191
+        "uuid": "^3.3.2"
9192
+      }
9193
+    },
9194
+    "request-promise-core": {
9195
+      "version": "1.1.4",
9196
+      "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
9197
+      "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
9198
+      "dev": true,
9199
+      "requires": {
9200
+        "lodash": "^4.17.19"
9201
+      }
9202
+    },
9203
+    "request-promise-native": {
9204
+      "version": "1.0.9",
9205
+      "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
9206
+      "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
9207
+      "dev": true,
9208
+      "requires": {
9209
+        "request-promise-core": "1.1.4",
9210
+        "stealthy-require": "^1.1.1",
9211
+        "tough-cookie": "^2.3.3"
9212
+      }
9213
+    },
9214
+    "require-directory": {
9215
+      "version": "2.1.1",
9216
+      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
9217
+      "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
9218
+    },
9219
+    "require-main-filename": {
9220
+      "version": "2.0.0",
9221
+      "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
9222
+      "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
9223
+    },
9224
+    "resolve": {
9225
+      "version": "1.20.0",
9226
+      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
9227
+      "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
9228
+      "requires": {
9229
+        "is-core-module": "^2.2.0",
9230
+        "path-parse": "^1.0.6"
9231
+      }
9232
+    },
9233
+    "resolve-cwd": {
9234
+      "version": "2.0.0",
9235
+      "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
9236
+      "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
9237
+      "dev": true,
9238
+      "requires": {
9239
+        "resolve-from": "^3.0.0"
9240
+      }
9241
+    },
9242
+    "resolve-from": {
9243
+      "version": "3.0.0",
9244
+      "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
9245
+      "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g="
9246
+    },
9247
+    "resolve-url": {
9248
+      "version": "0.2.1",
9249
+      "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
9250
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
9251
+    },
9252
+    "restore-cursor": {
9253
+      "version": "2.0.0",
9254
+      "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
9255
+      "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
9256
+      "requires": {
9257
+        "onetime": "^2.0.0",
9258
+        "signal-exit": "^3.0.2"
9259
+      }
9260
+    },
9261
+    "ret": {
9262
+      "version": "0.1.15",
9263
+      "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
9264
+      "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
9265
+    },
9266
+    "rimraf": {
9267
+      "version": "2.7.1",
9268
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
9269
+      "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
9270
+      "requires": {
9271
+        "glob": "^7.1.3"
9272
+      }
9273
+    },
9274
+    "rsvp": {
9275
+      "version": "4.8.5",
9276
+      "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
9277
+      "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA=="
9278
+    },
9279
+    "run-async": {
9280
+      "version": "2.4.1",
9281
+      "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
9282
+      "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
9283
+    },
9284
+    "rx-lite": {
9285
+      "version": "4.0.8",
9286
+      "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz",
9287
+      "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ="
9288
+    },
9289
+    "rx-lite-aggregates": {
9290
+      "version": "4.0.8",
9291
+      "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz",
9292
+      "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=",
9293
+      "requires": {
9294
+        "rx-lite": "*"
9295
+      }
9296
+    },
9297
+    "rxjs": {
9298
+      "version": "6.6.6",
9299
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz",
9300
+      "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==",
9301
+      "dev": true,
9302
+      "requires": {
9303
+        "tslib": "^1.9.0"
9304
+      }
9305
+    },
9306
+    "safe-buffer": {
9307
+      "version": "5.1.2",
9308
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
9309
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
9310
+    },
9311
+    "safe-regex": {
9312
+      "version": "1.1.0",
9313
+      "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
9314
+      "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
9315
+      "requires": {
9316
+        "ret": "~0.1.10"
9317
+      }
9318
+    },
9319
+    "safer-buffer": {
9320
+      "version": "2.1.2",
9321
+      "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
9322
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
9323
+    },
9324
+    "sane": {
9325
+      "version": "4.1.0",
9326
+      "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
9327
+      "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
9328
+      "requires": {
9329
+        "@cnakazawa/watch": "^1.0.3",
9330
+        "anymatch": "^2.0.0",
9331
+        "capture-exit": "^2.0.0",
9332
+        "exec-sh": "^0.3.2",
9333
+        "execa": "^1.0.0",
9334
+        "fb-watchman": "^2.0.0",
9335
+        "micromatch": "^3.1.4",
9336
+        "minimist": "^1.1.1",
9337
+        "walker": "~1.0.5"
9338
+      }
9339
+    },
9340
+    "sax": {
9341
+      "version": "1.2.4",
9342
+      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
9343
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
9344
+    },
9345
+    "scheduler": {
9346
+      "version": "0.17.0",
9347
+      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.17.0.tgz",
9348
+      "integrity": "sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==",
9349
+      "requires": {
9350
+        "loose-envify": "^1.1.0",
9351
+        "object-assign": "^4.1.1"
9352
+      }
9353
+    },
9354
+    "semver": {
9355
+      "version": "6.3.0",
9356
+      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
9357
+      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
9358
+    },
9359
+    "send": {
9360
+      "version": "0.17.1",
9361
+      "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
9362
+      "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
9363
+      "requires": {
9364
+        "debug": "2.6.9",
9365
+        "depd": "~1.1.2",
9366
+        "destroy": "~1.0.4",
9367
+        "encodeurl": "~1.0.2",
9368
+        "escape-html": "~1.0.3",
9369
+        "etag": "~1.8.1",
9370
+        "fresh": "0.5.2",
9371
+        "http-errors": "~1.7.2",
9372
+        "mime": "1.6.0",
9373
+        "ms": "2.1.1",
9374
+        "on-finished": "~2.3.0",
9375
+        "range-parser": "~1.2.1",
9376
+        "statuses": "~1.5.0"
9377
+      }
9378
+    },
9379
+    "serialize-error": {
9380
+      "version": "2.1.0",
9381
+      "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz",
9382
+      "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go="
9383
+    },
9384
+    "serve-static": {
9385
+      "version": "1.14.1",
9386
+      "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
9387
+      "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
9388
+      "requires": {
9389
+        "encodeurl": "~1.0.2",
9390
+        "escape-html": "~1.0.3",
9391
+        "parseurl": "~1.3.3",
9392
+        "send": "0.17.1"
9393
+      }
9394
+    },
9395
+    "set-blocking": {
9396
+      "version": "2.0.0",
9397
+      "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
9398
+      "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
9399
+    },
9400
+    "set-value": {
9401
+      "version": "2.0.1",
9402
+      "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
9403
+      "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
9404
+      "requires": {
9405
+        "extend-shallow": "^2.0.1",
9406
+        "is-extendable": "^0.1.1",
9407
+        "is-plain-object": "^2.0.3",
9408
+        "split-string": "^3.0.1"
9409
+      },
9410
+      "dependencies": {
9411
+        "extend-shallow": {
9412
+          "version": "2.0.1",
9413
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9414
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9415
+          "requires": {
9416
+            "is-extendable": "^0.1.0"
9417
+          }
9418
+        }
9419
+      }
9420
+    },
9421
+    "setimmediate": {
9422
+      "version": "1.0.5",
9423
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
9424
+      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
9425
+    },
9426
+    "setprototypeof": {
9427
+      "version": "1.1.1",
9428
+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
9429
+      "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
9430
+    },
9431
+    "shebang-command": {
9432
+      "version": "1.2.0",
9433
+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
9434
+      "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
9435
+      "requires": {
9436
+        "shebang-regex": "^1.0.0"
9437
+      }
9438
+    },
9439
+    "shebang-regex": {
9440
+      "version": "1.0.0",
9441
+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
9442
+      "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
9443
+    },
9444
+    "shell-quote": {
9445
+      "version": "1.6.1",
9446
+      "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
9447
+      "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
9448
+      "requires": {
9449
+        "array-filter": "~0.0.0",
9450
+        "array-map": "~0.0.0",
9451
+        "array-reduce": "~0.0.0",
9452
+        "jsonify": "~0.0.0"
9453
+      }
9454
+    },
9455
+    "shellwords": {
9456
+      "version": "0.1.1",
9457
+      "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
9458
+      "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
9459
+      "dev": true
9460
+    },
9461
+    "signal-exit": {
9462
+      "version": "3.0.3",
9463
+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
9464
+      "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
9465
+    },
9466
+    "simple-plist": {
9467
+      "version": "1.1.1",
9468
+      "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.1.1.tgz",
9469
+      "integrity": "sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg==",
9470
+      "requires": {
9471
+        "bplist-creator": "0.0.8",
9472
+        "bplist-parser": "0.2.0",
9473
+        "plist": "^3.0.1"
9474
+      }
9475
+    },
9476
+    "sisteransi": {
9477
+      "version": "1.0.5",
9478
+      "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
9479
+      "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
9480
+      "dev": true
9481
+    },
9482
+    "slash": {
9483
+      "version": "3.0.0",
9484
+      "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
9485
+      "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
9486
+    },
9487
+    "slice-ansi": {
9488
+      "version": "2.1.0",
9489
+      "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
9490
+      "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
9491
+      "requires": {
9492
+        "ansi-styles": "^3.2.0",
9493
+        "astral-regex": "^1.0.0",
9494
+        "is-fullwidth-code-point": "^2.0.0"
9495
+      },
9496
+      "dependencies": {
9497
+        "ansi-styles": {
9498
+          "version": "3.2.1",
9499
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
9500
+          "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
9501
+          "requires": {
9502
+            "color-convert": "^1.9.0"
9503
+          }
9504
+        },
9505
+        "color-convert": {
9506
+          "version": "1.9.3",
9507
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
9508
+          "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
9509
+          "requires": {
9510
+            "color-name": "1.1.3"
9511
+          }
9512
+        },
9513
+        "color-name": {
9514
+          "version": "1.1.3",
9515
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
9516
+          "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
9517
+        }
9518
+      }
9519
+    },
9520
+    "snapdragon": {
9521
+      "version": "0.8.2",
9522
+      "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
9523
+      "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
9524
+      "requires": {
9525
+        "base": "^0.11.1",
9526
+        "debug": "^2.2.0",
9527
+        "define-property": "^0.2.5",
9528
+        "extend-shallow": "^2.0.1",
9529
+        "map-cache": "^0.2.2",
9530
+        "source-map": "^0.5.6",
9531
+        "source-map-resolve": "^0.5.0",
9532
+        "use": "^3.1.0"
9533
+      },
9534
+      "dependencies": {
9535
+        "define-property": {
9536
+          "version": "0.2.5",
9537
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
9538
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
9539
+          "requires": {
9540
+            "is-descriptor": "^0.1.0"
9541
+          }
9542
+        },
9543
+        "extend-shallow": {
9544
+          "version": "2.0.1",
9545
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
9546
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
9547
+          "requires": {
9548
+            "is-extendable": "^0.1.0"
9549
+          }
9550
+        },
9551
+        "source-map": {
9552
+          "version": "0.5.7",
9553
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
9554
+          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
9555
+        }
9556
+      }
9557
+    },
9558
+    "snapdragon-node": {
9559
+      "version": "2.1.1",
9560
+      "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
9561
+      "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
9562
+      "requires": {
9563
+        "define-property": "^1.0.0",
9564
+        "isobject": "^3.0.0",
9565
+        "snapdragon-util": "^3.0.1"
9566
+      },
9567
+      "dependencies": {
9568
+        "define-property": {
9569
+          "version": "1.0.0",
9570
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
9571
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
9572
+          "requires": {
9573
+            "is-descriptor": "^1.0.0"
9574
+          }
9575
+        },
9576
+        "is-accessor-descriptor": {
9577
+          "version": "1.0.0",
9578
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
9579
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
9580
+          "requires": {
9581
+            "kind-of": "^6.0.0"
9582
+          }
9583
+        },
9584
+        "is-data-descriptor": {
9585
+          "version": "1.0.0",
9586
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
9587
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
9588
+          "requires": {
9589
+            "kind-of": "^6.0.0"
9590
+          }
9591
+        },
9592
+        "is-descriptor": {
9593
+          "version": "1.0.2",
9594
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
9595
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
9596
+          "requires": {
9597
+            "is-accessor-descriptor": "^1.0.0",
9598
+            "is-data-descriptor": "^1.0.0",
9599
+            "kind-of": "^6.0.2"
9600
+          }
9601
+        }
9602
+      }
9603
+    },
9604
+    "snapdragon-util": {
9605
+      "version": "3.0.1",
9606
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
9607
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
9608
+      "requires": {
9609
+        "kind-of": "^3.2.0"
9610
+      },
9611
+      "dependencies": {
9612
+        "kind-of": {
9613
+          "version": "3.2.2",
9614
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
9615
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
9616
+          "requires": {
9617
+            "is-buffer": "^1.1.5"
9618
+          }
9619
+        }
9620
+      }
9621
+    },
9622
+    "source-map": {
9623
+      "version": "0.7.3",
9624
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
9625
+      "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
9626
+    },
9627
+    "source-map-resolve": {
9628
+      "version": "0.5.3",
9629
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
9630
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
9631
+      "requires": {
9632
+        "atob": "^2.1.2",
9633
+        "decode-uri-component": "^0.2.0",
9634
+        "resolve-url": "^0.2.1",
9635
+        "source-map-url": "^0.4.0",
9636
+        "urix": "^0.1.0"
9637
+      }
9638
+    },
9639
+    "source-map-support": {
9640
+      "version": "0.5.19",
9641
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
9642
+      "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
9643
+      "requires": {
9644
+        "buffer-from": "^1.0.0",
9645
+        "source-map": "^0.6.0"
9646
+      },
9647
+      "dependencies": {
9648
+        "source-map": {
9649
+          "version": "0.6.1",
9650
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9651
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
9652
+        }
9653
+      }
9654
+    },
9655
+    "source-map-url": {
9656
+      "version": "0.4.1",
9657
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
9658
+      "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
9659
+    },
9660
+    "spdx-correct": {
9661
+      "version": "3.1.1",
9662
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
9663
+      "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
9664
+      "dev": true,
9665
+      "requires": {
9666
+        "spdx-expression-parse": "^3.0.0",
9667
+        "spdx-license-ids": "^3.0.0"
9668
+      }
9669
+    },
9670
+    "spdx-exceptions": {
9671
+      "version": "2.3.0",
9672
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
9673
+      "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
9674
+      "dev": true
9675
+    },
9676
+    "spdx-expression-parse": {
9677
+      "version": "3.0.1",
9678
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
9679
+      "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
9680
+      "dev": true,
9681
+      "requires": {
9682
+        "spdx-exceptions": "^2.1.0",
9683
+        "spdx-license-ids": "^3.0.0"
9684
+      }
9685
+    },
9686
+    "spdx-license-ids": {
9687
+      "version": "3.0.7",
9688
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
9689
+      "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
9690
+      "dev": true
9691
+    },
9692
+    "split-string": {
9693
+      "version": "3.1.0",
9694
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
9695
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
9696
+      "requires": {
9697
+        "extend-shallow": "^3.0.0"
9698
+      }
9699
+    },
9700
+    "sprintf-js": {
9701
+      "version": "1.0.3",
9702
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
9703
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
9704
+    },
9705
+    "sshpk": {
9706
+      "version": "1.16.1",
9707
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
9708
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
9709
+      "dev": true,
9710
+      "requires": {
9711
+        "asn1": "~0.2.3",
9712
+        "assert-plus": "^1.0.0",
9713
+        "bcrypt-pbkdf": "^1.0.0",
9714
+        "dashdash": "^1.12.0",
9715
+        "ecc-jsbn": "~0.1.1",
9716
+        "getpass": "^0.1.1",
9717
+        "jsbn": "~0.1.0",
9718
+        "safer-buffer": "^2.0.2",
9719
+        "tweetnacl": "~0.14.0"
9720
+      }
9721
+    },
9722
+    "stack-utils": {
9723
+      "version": "1.0.4",
9724
+      "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz",
9725
+      "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==",
9726
+      "requires": {
9727
+        "escape-string-regexp": "^2.0.0"
9728
+      },
9729
+      "dependencies": {
9730
+        "escape-string-regexp": {
9731
+          "version": "2.0.0",
9732
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
9733
+          "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
9734
+        }
9735
+      }
9736
+    },
9737
+    "stackframe": {
9738
+      "version": "1.2.0",
9739
+      "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
9740
+      "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA=="
9741
+    },
9742
+    "stacktrace-parser": {
9743
+      "version": "0.1.10",
9744
+      "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
9745
+      "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
9746
+      "requires": {
9747
+        "type-fest": "^0.7.1"
9748
+      }
9749
+    },
9750
+    "static-extend": {
9751
+      "version": "0.1.2",
9752
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
9753
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
9754
+      "requires": {
9755
+        "define-property": "^0.2.5",
9756
+        "object-copy": "^0.1.0"
9757
+      },
9758
+      "dependencies": {
9759
+        "define-property": {
9760
+          "version": "0.2.5",
9761
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
9762
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
9763
+          "requires": {
9764
+            "is-descriptor": "^0.1.0"
9765
+          }
9766
+        }
9767
+      }
9768
+    },
9769
+    "statuses": {
9770
+      "version": "1.5.0",
9771
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
9772
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
9773
+    },
9774
+    "stealthy-require": {
9775
+      "version": "1.1.1",
9776
+      "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
9777
+      "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
9778
+      "dev": true
9779
+    },
9780
+    "stream-buffers": {
9781
+      "version": "2.2.0",
9782
+      "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
9783
+      "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ="
9784
+    },
9785
+    "string-length": {
9786
+      "version": "2.0.0",
9787
+      "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
9788
+      "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
9789
+      "dev": true,
9790
+      "requires": {
9791
+        "astral-regex": "^1.0.0",
9792
+        "strip-ansi": "^4.0.0"
9793
+      },
9794
+      "dependencies": {
9795
+        "ansi-regex": {
9796
+          "version": "3.0.0",
9797
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
9798
+          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
9799
+          "dev": true
9800
+        },
9801
+        "strip-ansi": {
9802
+          "version": "4.0.0",
9803
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
9804
+          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
9805
+          "dev": true,
9806
+          "requires": {
9807
+            "ansi-regex": "^3.0.0"
9808
+          }
9809
+        }
9810
+      }
9811
+    },
9812
+    "string-width": {
9813
+      "version": "4.2.2",
9814
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
9815
+      "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
9816
+      "requires": {
9817
+        "emoji-regex": "^8.0.0",
9818
+        "is-fullwidth-code-point": "^3.0.0",
9819
+        "strip-ansi": "^6.0.0"
9820
+      },
9821
+      "dependencies": {
9822
+        "ansi-regex": {
9823
+          "version": "5.0.0",
9824
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
9825
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
9826
+        },
9827
+        "is-fullwidth-code-point": {
9828
+          "version": "3.0.0",
9829
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
9830
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
9831
+        },
9832
+        "strip-ansi": {
9833
+          "version": "6.0.0",
9834
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
9835
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
9836
+          "requires": {
9837
+            "ansi-regex": "^5.0.0"
9838
+          }
9839
+        }
9840
+      }
9841
+    },
9842
+    "string.prototype.trimend": {
9843
+      "version": "1.0.4",
9844
+      "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
9845
+      "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
9846
+      "dev": true,
9847
+      "requires": {
9848
+        "call-bind": "^1.0.2",
9849
+        "define-properties": "^1.1.3"
9850
+      }
9851
+    },
9852
+    "string.prototype.trimstart": {
9853
+      "version": "1.0.4",
9854
+      "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
9855
+      "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
9856
+      "dev": true,
9857
+      "requires": {
9858
+        "call-bind": "^1.0.2",
9859
+        "define-properties": "^1.1.3"
9860
+      }
9861
+    },
9862
+    "string_decoder": {
9863
+      "version": "1.1.1",
9864
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
9865
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
9866
+      "requires": {
9867
+        "safe-buffer": "~5.1.0"
9868
+      }
9869
+    },
9870
+    "strip-ansi": {
9871
+      "version": "5.2.0",
9872
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
9873
+      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
9874
+      "requires": {
9875
+        "ansi-regex": "^4.1.0"
9876
+      }
9877
+    },
9878
+    "strip-bom": {
9879
+      "version": "3.0.0",
9880
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
9881
+      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
9882
+      "dev": true
9883
+    },
9884
+    "strip-eof": {
9885
+      "version": "1.0.0",
9886
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
9887
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
9888
+    },
9889
+    "strip-json-comments": {
9890
+      "version": "3.1.1",
9891
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
9892
+      "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
9893
+      "dev": true
9894
+    },
9895
+    "sudo-prompt": {
9896
+      "version": "9.2.1",
9897
+      "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz",
9898
+      "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw=="
9899
+    },
9900
+    "supports-color": {
9901
+      "version": "7.2.0",
9902
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
9903
+      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
9904
+      "requires": {
9905
+        "has-flag": "^4.0.0"
9906
+      }
9907
+    },
9908
+    "symbol-tree": {
9909
+      "version": "3.2.4",
9910
+      "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
9911
+      "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
9912
+      "dev": true
9913
+    },
9914
+    "table": {
9915
+      "version": "5.4.6",
9916
+      "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
9917
+      "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
9918
+      "dev": true,
9919
+      "requires": {
9920
+        "ajv": "^6.10.2",
9921
+        "lodash": "^4.17.14",
9922
+        "slice-ansi": "^2.1.0",
9923
+        "string-width": "^3.0.0"
9924
+      },
9925
+      "dependencies": {
9926
+        "emoji-regex": {
9927
+          "version": "7.0.3",
9928
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
9929
+          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
9930
+          "dev": true
9931
+        },
9932
+        "string-width": {
9933
+          "version": "3.1.0",
9934
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
9935
+          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
9936
+          "dev": true,
9937
+          "requires": {
9938
+            "emoji-regex": "^7.0.1",
9939
+            "is-fullwidth-code-point": "^2.0.0",
9940
+            "strip-ansi": "^5.1.0"
9941
+          }
9942
+        }
9943
+      }
9944
+    },
9945
+    "temp": {
9946
+      "version": "0.8.3",
9947
+      "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz",
9948
+      "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=",
9949
+      "requires": {
9950
+        "os-tmpdir": "^1.0.0",
9951
+        "rimraf": "~2.2.6"
9952
+      },
9953
+      "dependencies": {
9954
+        "rimraf": {
9955
+          "version": "2.2.8",
9956
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
9957
+          "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
9958
+        }
9959
+      }
9960
+    },
9961
+    "test-exclude": {
9962
+      "version": "5.2.3",
9963
+      "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
9964
+      "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
9965
+      "dev": true,
9966
+      "requires": {
9967
+        "glob": "^7.1.3",
9968
+        "minimatch": "^3.0.4",
9969
+        "read-pkg-up": "^4.0.0",
9970
+        "require-main-filename": "^2.0.0"
9971
+      }
9972
+    },
9973
+    "text-table": {
9974
+      "version": "0.2.0",
9975
+      "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
9976
+      "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
9977
+      "dev": true
9978
+    },
9979
+    "throat": {
9980
+      "version": "4.1.0",
9981
+      "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
9982
+      "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo="
9983
+    },
9984
+    "through": {
9985
+      "version": "2.3.8",
9986
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
9987
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
9988
+    },
9989
+    "through2": {
9990
+      "version": "2.0.5",
9991
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
9992
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
9993
+      "requires": {
9994
+        "readable-stream": "~2.3.6",
9995
+        "xtend": "~4.0.1"
9996
+      }
9997
+    },
9998
+    "time-stamp": {
9999
+      "version": "1.1.0",
10000
+      "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
10001
+      "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM="
10002
+    },
10003
+    "tmp": {
10004
+      "version": "0.0.33",
10005
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
10006
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
10007
+      "requires": {
10008
+        "os-tmpdir": "~1.0.2"
10009
+      }
10010
+    },
10011
+    "tmpl": {
10012
+      "version": "1.0.4",
10013
+      "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
10014
+      "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE="
10015
+    },
10016
+    "to-fast-properties": {
10017
+      "version": "2.0.0",
10018
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
10019
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
10020
+    },
10021
+    "to-object-path": {
10022
+      "version": "0.3.0",
10023
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
10024
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
10025
+      "requires": {
10026
+        "kind-of": "^3.0.2"
10027
+      },
10028
+      "dependencies": {
10029
+        "kind-of": {
10030
+          "version": "3.2.2",
10031
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
10032
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
10033
+          "requires": {
10034
+            "is-buffer": "^1.1.5"
10035
+          }
10036
+        }
10037
+      }
10038
+    },
10039
+    "to-regex": {
10040
+      "version": "3.0.2",
10041
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
10042
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
10043
+      "requires": {
10044
+        "define-property": "^2.0.2",
10045
+        "extend-shallow": "^3.0.2",
10046
+        "regex-not": "^1.0.2",
10047
+        "safe-regex": "^1.1.0"
10048
+      }
10049
+    },
10050
+    "to-regex-range": {
10051
+      "version": "2.1.1",
10052
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
10053
+      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
10054
+      "requires": {
10055
+        "is-number": "^3.0.0",
10056
+        "repeat-string": "^1.6.1"
10057
+      }
10058
+    },
10059
+    "toidentifier": {
10060
+      "version": "1.0.0",
10061
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
10062
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
10063
+    },
10064
+    "tough-cookie": {
10065
+      "version": "2.5.0",
10066
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
10067
+      "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
10068
+      "dev": true,
10069
+      "requires": {
10070
+        "psl": "^1.1.28",
10071
+        "punycode": "^2.1.1"
10072
+      }
10073
+    },
10074
+    "tr46": {
10075
+      "version": "1.0.1",
10076
+      "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
10077
+      "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
10078
+      "dev": true,
10079
+      "requires": {
10080
+        "punycode": "^2.1.0"
10081
+      }
10082
+    },
10083
+    "tslib": {
10084
+      "version": "1.14.1",
10085
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
10086
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
10087
+      "dev": true
10088
+    },
10089
+    "tsutils": {
10090
+      "version": "3.21.0",
10091
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
10092
+      "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
10093
+      "dev": true,
10094
+      "requires": {
10095
+        "tslib": "^1.8.1"
10096
+      }
10097
+    },
10098
+    "tunnel-agent": {
10099
+      "version": "0.6.0",
10100
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
10101
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
10102
+      "dev": true,
10103
+      "requires": {
10104
+        "safe-buffer": "^5.0.1"
10105
+      }
10106
+    },
10107
+    "tweetnacl": {
10108
+      "version": "0.14.5",
10109
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
10110
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
10111
+      "dev": true
10112
+    },
10113
+    "type-check": {
10114
+      "version": "0.3.2",
10115
+      "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
10116
+      "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
10117
+      "dev": true,
10118
+      "requires": {
10119
+        "prelude-ls": "~1.1.2"
10120
+      }
10121
+    },
10122
+    "type-fest": {
10123
+      "version": "0.7.1",
10124
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
10125
+      "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
10126
+    },
10127
+    "typedarray": {
10128
+      "version": "0.0.6",
10129
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
10130
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
10131
+    },
10132
+    "ua-parser-js": {
10133
+      "version": "0.7.24",
10134
+      "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz",
10135
+      "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw=="
10136
+    },
10137
+    "uglify-es": {
10138
+      "version": "3.3.9",
10139
+      "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
10140
+      "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
10141
+      "requires": {
10142
+        "commander": "~2.13.0",
10143
+        "source-map": "~0.6.1"
10144
+      },
10145
+      "dependencies": {
10146
+        "commander": {
10147
+          "version": "2.13.0",
10148
+          "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
10149
+          "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA=="
10150
+        },
10151
+        "source-map": {
10152
+          "version": "0.6.1",
10153
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10154
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
10155
+        }
10156
+      }
10157
+    },
10158
+    "ultron": {
10159
+      "version": "1.0.2",
10160
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz",
10161
+      "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po="
10162
+    },
10163
+    "unbox-primitive": {
10164
+      "version": "1.0.0",
10165
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
10166
+      "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
10167
+      "dev": true,
10168
+      "requires": {
10169
+        "function-bind": "^1.1.1",
10170
+        "has-bigints": "^1.0.0",
10171
+        "has-symbols": "^1.0.0",
10172
+        "which-boxed-primitive": "^1.0.1"
10173
+      }
10174
+    },
10175
+    "unicode-canonical-property-names-ecmascript": {
10176
+      "version": "1.0.4",
10177
+      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
10178
+      "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ=="
10179
+    },
10180
+    "unicode-match-property-ecmascript": {
10181
+      "version": "1.0.4",
10182
+      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
10183
+      "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
10184
+      "requires": {
10185
+        "unicode-canonical-property-names-ecmascript": "^1.0.4",
10186
+        "unicode-property-aliases-ecmascript": "^1.0.4"
10187
+      }
10188
+    },
10189
+    "unicode-match-property-value-ecmascript": {
10190
+      "version": "1.2.0",
10191
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
10192
+      "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ=="
10193
+    },
10194
+    "unicode-property-aliases-ecmascript": {
10195
+      "version": "1.1.0",
10196
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
10197
+      "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg=="
10198
+    },
10199
+    "union-value": {
10200
+      "version": "1.0.1",
10201
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
10202
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
10203
+      "requires": {
10204
+        "arr-union": "^3.1.0",
10205
+        "get-value": "^2.0.6",
10206
+        "is-extendable": "^0.1.1",
10207
+        "set-value": "^2.0.1"
10208
+      }
10209
+    },
10210
+    "universalify": {
10211
+      "version": "0.1.2",
10212
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
10213
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
10214
+    },
10215
+    "unpipe": {
10216
+      "version": "1.0.0",
10217
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
10218
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
10219
+    },
10220
+    "unset-value": {
10221
+      "version": "1.0.0",
10222
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
10223
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
10224
+      "requires": {
10225
+        "has-value": "^0.3.1",
10226
+        "isobject": "^3.0.0"
10227
+      },
10228
+      "dependencies": {
10229
+        "has-value": {
10230
+          "version": "0.3.1",
10231
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
10232
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
10233
+          "requires": {
10234
+            "get-value": "^2.0.3",
10235
+            "has-values": "^0.1.4",
10236
+            "isobject": "^2.0.0"
10237
+          },
10238
+          "dependencies": {
10239
+            "isobject": {
10240
+              "version": "2.1.0",
10241
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
10242
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
10243
+              "requires": {
10244
+                "isarray": "1.0.0"
10245
+              }
10246
+            }
10247
+          }
10248
+        },
10249
+        "has-values": {
10250
+          "version": "0.1.4",
10251
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
10252
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
10253
+        }
10254
+      }
10255
+    },
10256
+    "uri-js": {
10257
+      "version": "4.4.1",
10258
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
10259
+      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
10260
+      "dev": true,
10261
+      "requires": {
10262
+        "punycode": "^2.1.0"
10263
+      }
10264
+    },
10265
+    "urix": {
10266
+      "version": "0.1.0",
10267
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
10268
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
10269
+    },
10270
+    "use": {
10271
+      "version": "3.1.1",
10272
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
10273
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
10274
+    },
10275
+    "use-subscription": {
10276
+      "version": "1.5.1",
10277
+      "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz",
10278
+      "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==",
10279
+      "requires": {
10280
+        "object-assign": "^4.1.1"
10281
+      }
10282
+    },
10283
+    "util-deprecate": {
10284
+      "version": "1.0.2",
10285
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
10286
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
10287
+    },
10288
+    "util.promisify": {
10289
+      "version": "1.1.1",
10290
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz",
10291
+      "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==",
10292
+      "dev": true,
10293
+      "requires": {
10294
+        "call-bind": "^1.0.0",
10295
+        "define-properties": "^1.1.3",
10296
+        "for-each": "^0.3.3",
10297
+        "has-symbols": "^1.0.1",
10298
+        "object.getownpropertydescriptors": "^2.1.1"
10299
+      }
10300
+    },
10301
+    "utils-merge": {
10302
+      "version": "1.0.1",
10303
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
10304
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
10305
+    },
10306
+    "uuid": {
10307
+      "version": "3.4.0",
10308
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
10309
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
10310
+    },
10311
+    "v8-compile-cache": {
10312
+      "version": "2.3.0",
10313
+      "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
10314
+      "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
10315
+      "dev": true
10316
+    },
10317
+    "validate-npm-package-license": {
10318
+      "version": "3.0.4",
10319
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
10320
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
10321
+      "dev": true,
10322
+      "requires": {
10323
+        "spdx-correct": "^3.0.0",
10324
+        "spdx-expression-parse": "^3.0.0"
10325
+      }
10326
+    },
10327
+    "vary": {
10328
+      "version": "1.1.2",
10329
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
10330
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
10331
+    },
10332
+    "verror": {
10333
+      "version": "1.10.0",
10334
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
10335
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
10336
+      "dev": true,
10337
+      "requires": {
10338
+        "assert-plus": "^1.0.0",
10339
+        "core-util-is": "1.0.2",
10340
+        "extsprintf": "^1.2.0"
10341
+      }
10342
+    },
10343
+    "vlq": {
10344
+      "version": "1.0.1",
10345
+      "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz",
10346
+      "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w=="
10347
+    },
10348
+    "w3c-hr-time": {
10349
+      "version": "1.0.2",
10350
+      "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
10351
+      "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
10352
+      "dev": true,
10353
+      "requires": {
10354
+        "browser-process-hrtime": "^1.0.0"
10355
+      }
10356
+    },
10357
+    "walker": {
10358
+      "version": "1.0.7",
10359
+      "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
10360
+      "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
10361
+      "requires": {
10362
+        "makeerror": "1.0.x"
10363
+      }
10364
+    },
10365
+    "wcwidth": {
10366
+      "version": "1.0.1",
10367
+      "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
10368
+      "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
10369
+      "requires": {
10370
+        "defaults": "^1.0.3"
10371
+      }
10372
+    },
10373
+    "webidl-conversions": {
10374
+      "version": "4.0.2",
10375
+      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
10376
+      "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
10377
+      "dev": true
10378
+    },
10379
+    "whatwg-encoding": {
10380
+      "version": "1.0.5",
10381
+      "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
10382
+      "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
10383
+      "dev": true,
10384
+      "requires": {
10385
+        "iconv-lite": "0.4.24"
10386
+      }
10387
+    },
10388
+    "whatwg-fetch": {
10389
+      "version": "3.6.2",
10390
+      "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz",
10391
+      "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA=="
10392
+    },
10393
+    "whatwg-mimetype": {
10394
+      "version": "2.3.0",
10395
+      "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
10396
+      "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
10397
+      "dev": true
10398
+    },
10399
+    "whatwg-url": {
10400
+      "version": "6.5.0",
10401
+      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
10402
+      "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
10403
+      "dev": true,
10404
+      "requires": {
10405
+        "lodash.sortby": "^4.7.0",
10406
+        "tr46": "^1.0.1",
10407
+        "webidl-conversions": "^4.0.2"
10408
+      }
10409
+    },
10410
+    "which": {
10411
+      "version": "1.3.1",
10412
+      "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
10413
+      "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
10414
+      "requires": {
10415
+        "isexe": "^2.0.0"
10416
+      }
10417
+    },
10418
+    "which-boxed-primitive": {
10419
+      "version": "1.0.2",
10420
+      "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
10421
+      "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
10422
+      "dev": true,
10423
+      "requires": {
10424
+        "is-bigint": "^1.0.1",
10425
+        "is-boolean-object": "^1.1.0",
10426
+        "is-number-object": "^1.0.4",
10427
+        "is-string": "^1.0.5",
10428
+        "is-symbol": "^1.0.3"
10429
+      }
10430
+    },
10431
+    "which-module": {
10432
+      "version": "2.0.0",
10433
+      "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
10434
+      "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
10435
+    },
10436
+    "word-wrap": {
10437
+      "version": "1.2.3",
10438
+      "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
10439
+      "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
10440
+      "dev": true
10441
+    },
10442
+    "wordwrap": {
10443
+      "version": "1.0.0",
10444
+      "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
10445
+      "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
10446
+    },
10447
+    "wrap-ansi": {
10448
+      "version": "6.2.0",
10449
+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
10450
+      "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
10451
+      "requires": {
10452
+        "ansi-styles": "^4.0.0",
10453
+        "string-width": "^4.1.0",
10454
+        "strip-ansi": "^6.0.0"
10455
+      },
10456
+      "dependencies": {
10457
+        "ansi-regex": {
10458
+          "version": "5.0.0",
10459
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
10460
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg=="
10461
+        },
10462
+        "strip-ansi": {
10463
+          "version": "6.0.0",
10464
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
10465
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
10466
+          "requires": {
10467
+            "ansi-regex": "^5.0.0"
10468
+          }
10469
+        }
10470
+      }
10471
+    },
10472
+    "wrappy": {
10473
+      "version": "1.0.2",
10474
+      "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
10475
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
10476
+    },
10477
+    "write": {
10478
+      "version": "1.0.3",
10479
+      "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
10480
+      "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
10481
+      "dev": true,
10482
+      "requires": {
10483
+        "mkdirp": "^0.5.1"
10484
+      }
10485
+    },
10486
+    "write-file-atomic": {
10487
+      "version": "2.4.1",
10488
+      "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
10489
+      "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
10490
+      "dev": true,
10491
+      "requires": {
10492
+        "graceful-fs": "^4.1.11",
10493
+        "imurmurhash": "^0.1.4",
10494
+        "signal-exit": "^3.0.2"
10495
+      }
10496
+    },
10497
+    "ws": {
10498
+      "version": "1.1.5",
10499
+      "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
10500
+      "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
10501
+      "requires": {
10502
+        "options": ">=0.0.5",
10503
+        "ultron": "1.0.x"
10504
+      }
10505
+    },
10506
+    "xcode": {
10507
+      "version": "2.1.0",
10508
+      "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz",
10509
+      "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==",
10510
+      "requires": {
10511
+        "simple-plist": "^1.0.0",
10512
+        "uuid": "^3.3.2"
10513
+      }
10514
+    },
10515
+    "xml-name-validator": {
10516
+      "version": "3.0.0",
10517
+      "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
10518
+      "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
10519
+      "dev": true
10520
+    },
10521
+    "xmlbuilder": {
10522
+      "version": "9.0.7",
10523
+      "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
10524
+      "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
10525
+    },
10526
+    "xmldoc": {
10527
+      "version": "1.1.2",
10528
+      "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.1.2.tgz",
10529
+      "integrity": "sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ==",
10530
+      "requires": {
10531
+        "sax": "^1.2.1"
10532
+      }
10533
+    },
10534
+    "xmldom": {
10535
+      "version": "0.1.31",
10536
+      "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz",
10537
+      "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ=="
10538
+    },
10539
+    "xpipe": {
10540
+      "version": "1.0.5",
10541
+      "resolved": "https://registry.npmjs.org/xpipe/-/xpipe-1.0.5.tgz",
10542
+      "integrity": "sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98="
10543
+    },
10544
+    "xtend": {
10545
+      "version": "4.0.2",
10546
+      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
10547
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
10548
+    },
10549
+    "y18n": {
10550
+      "version": "4.0.1",
10551
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
10552
+      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ=="
10553
+    },
10554
+    "yallist": {
10555
+      "version": "2.1.2",
10556
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
10557
+      "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
10558
+    },
10559
+    "yargs": {
10560
+      "version": "15.4.1",
10561
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
10562
+      "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
10563
+      "requires": {
10564
+        "cliui": "^6.0.0",
10565
+        "decamelize": "^1.2.0",
10566
+        "find-up": "^4.1.0",
10567
+        "get-caller-file": "^2.0.1",
10568
+        "require-directory": "^2.1.1",
10569
+        "require-main-filename": "^2.0.0",
10570
+        "set-blocking": "^2.0.0",
10571
+        "string-width": "^4.2.0",
10572
+        "which-module": "^2.0.0",
10573
+        "y18n": "^4.0.0",
10574
+        "yargs-parser": "^18.1.2"
10575
+      }
10576
+    },
10577
+    "yargs-parser": {
10578
+      "version": "18.1.3",
10579
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
10580
+      "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
10581
+      "requires": {
10582
+        "camelcase": "^5.0.0",
10583
+        "decamelize": "^1.2.0"
10584
+      }
10585
+    }
10586
+  }
10587
+}
0 10588
new file mode 100644
... ...
@@ -0,0 +1,31 @@
1
+{
2
+  "name": "trivial_totp",
3
+  "version": "0.0.1",
4
+  "private": true,
5
+  "scripts": {
6
+    "android": "react-native run-android",
7
+    "ios": "react-native run-ios",
8
+    "start": "react-native start",
9
+    "test": "jest",
10
+    "lint": "eslint .",
11
+    "start:macos": "node node_modules/react-native-macos/local-cli/cli.js start --use-react-native-macos"
12
+  },
13
+  "dependencies": {
14
+    "react": "16.11.0",
15
+    "react-native": "0.62.0",
16
+    "react-native-macos": "^0.62.29"
17
+  },
18
+  "devDependencies": {
19
+    "@babel/core": "^7.6.2",
20
+    "@babel/runtime": "^7.6.2",
21
+    "@react-native-community/eslint-config": "^0.0.5",
22
+    "babel-jest": "^24.9.0",
23
+    "eslint": "^6.5.1",
24
+    "jest": "^24.9.0",
25
+    "metro-react-native-babel-preset": "^0.58.0",
26
+    "react-test-renderer": "16.11.0"
27
+  },
28
+  "jest": {
29
+    "preset": "react-native"
30
+  }
31
+}
0 32
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+const macSwitch = '--use-react-native-macos';
2
+
3
+if (process.argv.includes(macSwitch)) {
4
+  process.argv = process.argv.filter(arg => arg !== macSwitch);
5
+  process.argv.push('--config=metro.config.macos.js');
6
+  module.exports = {
7
+    reactNativePath: 'node_modules/react-native-macos',
8
+  };
9
+}