\\)? *\\(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 | unnecessary-invariant=warn
60 | signature-verification-failure=warn
61 | deprecated-utility=error
62 |
63 | [strict]
64 | deprecated-type
65 | nonstrict-import
66 | sketchy-null
67 | unclear-type
68 | unsafe-getters-setters
69 | untyped-import
70 | untyped-type-import
71 |
72 | [version]
73 | ^0.122.0
74 |
--------------------------------------------------------------------------------
/example/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/example/.gitignore:
--------------------------------------------------------------------------------
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/
60 |
--------------------------------------------------------------------------------
/example/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | bracketSpacing: false,
3 | jsxBracketSameLine: true,
4 | singleQuote: true,
5 | trailingComma: 'all',
6 | };
7 |
--------------------------------------------------------------------------------
/example/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/example/__tests__/App-test.js:
--------------------------------------------------------------------------------
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();
14 | });
15 |
--------------------------------------------------------------------------------
/example/android/app/BUCK:
--------------------------------------------------------------------------------
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.example",
39 | )
40 |
41 | android_resource(
42 | name = "res",
43 | package = "com.example",
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 | )
56 |
--------------------------------------------------------------------------------
/example/android/app/build.gradle:
--------------------------------------------------------------------------------
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://reactnative.dev/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.example"
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://reactnative.dev/docs/signed-apk-android.
161 | signingConfig signingConfigs.debug
162 | minifyEnabled enableProguardInReleaseBuilds
163 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
164 | }
165 | }
166 |
167 | // applicationVariants are e.g. debug, release
168 | applicationVariants.all { variant ->
169 | variant.outputs.each { output ->
170 | // For each separate APK per architecture, set a unique version code as described here:
171 | // https://developer.android.com/studio/build/configure-apk-splits.html
172 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
173 | def abi = output.getFilter(OutputFile.ABI)
174 | if (abi != null) { // null for the universal-debug, universal-release variants
175 | output.versionCodeOverride =
176 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
177 | }
178 |
179 | }
180 | }
181 | }
182 |
183 | dependencies {
184 | implementation fileTree(dir: "libs", include: ["*.jar"])
185 | //noinspection GradleDynamicVersion
186 | implementation "com.facebook.react:react-native:+" // From node_modules
187 |
188 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
189 |
190 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
191 | exclude group:'com.facebook.fbjni'
192 | }
193 |
194 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
195 | exclude group:'com.facebook.flipper'
196 | exclude group:'com.squareup.okhttp3', module:'okhttp'
197 | }
198 |
199 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
200 | exclude group:'com.facebook.flipper'
201 | }
202 |
203 | if (enableHermes) {
204 | def hermesPath = "../../node_modules/hermes-engine/android/";
205 | debugImplementation files(hermesPath + "hermes-debug.aar")
206 | releaseImplementation files(hermesPath + "hermes-release.aar")
207 | } else {
208 | implementation jscFlavor
209 | }
210 | }
211 |
212 | // Run this once to be able to run the application with BUCK
213 | // puts all compile dependencies into folder libs for BUCK to use
214 | task copyDownloadableDepsToLibs(type: Copy) {
215 | from configurations.compile
216 | into 'libs'
217 | }
218 |
219 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
220 |
--------------------------------------------------------------------------------
/example/android/app/build_defs.bzl:
--------------------------------------------------------------------------------
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 | )
20 |
--------------------------------------------------------------------------------
/example/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/debug.keystore
--------------------------------------------------------------------------------
/example/android/app/proguard-rules.pro:
--------------------------------------------------------------------------------
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:
11 |
--------------------------------------------------------------------------------
/example/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/android/app/src/debug/java/com/example/ReactNativeFlipper.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * 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.example;
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 | }
73 |
--------------------------------------------------------------------------------
/example/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
13 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/AntDesign.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/AntDesign.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Entypo.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/EvilIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/EvilIcons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Feather.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Feather.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/FontAwesome.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/FontAwesome.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Fontisto.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Fontisto.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Foundation.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Foundation.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Ionicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Ionicons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/MaterialIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/MaterialIcons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Octicons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Octicons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/SimpleLineIcons.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/assets/fonts/Zocial.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/assets/fonts/Zocial.ttf
--------------------------------------------------------------------------------
/example/android/app/src/main/java/com/example/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.example;
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 "example";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/example/android/app/src/main/java/com/example/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.example;
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.oblador.vectoricons.VectorIconsPackage;
8 | import com.facebook.react.ReactInstanceManager;
9 | import com.facebook.react.ReactNativeHost;
10 | import com.facebook.react.ReactPackage;
11 | import com.facebook.soloader.SoLoader;
12 | import java.lang.reflect.InvocationTargetException;
13 | import java.util.List;
14 |
15 | public class MainApplication extends Application implements ReactApplication {
16 |
17 | private final ReactNativeHost mReactNativeHost =
18 | new ReactNativeHost(this) {
19 | @Override
20 | public boolean getUseDeveloperSupport() {
21 | return BuildConfig.DEBUG;
22 | }
23 |
24 | @Override
25 | protected List getPackages() {
26 | @SuppressWarnings("UnnecessaryLocalVariable")
27 | List packages = new PackageList(this).getPackages();
28 | // Packages that cannot be autolinked yet can be added manually here, for example:
29 | // packages.add(new MyReactNativePackage());
30 | return packages;
31 | }
32 |
33 | @Override
34 | protected String getJSMainModuleName() {
35 | return "index";
36 | }
37 | };
38 |
39 | @Override
40 | public ReactNativeHost getReactNativeHost() {
41 | return mReactNativeHost;
42 | }
43 |
44 | @Override
45 | public void onCreate() {
46 | super.onCreate();
47 | SoLoader.init(this, /* native exopackage */ false);
48 | initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
49 | }
50 |
51 | /**
52 | * Loads Flipper in React Native templates. Call this in the onCreate method with something like
53 | * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
54 | *
55 | * @param context
56 | * @param reactInstanceManager
57 | */
58 | private static void initializeFlipper(
59 | Context context, ReactInstanceManager reactInstanceManager) {
60 | if (BuildConfig.DEBUG) {
61 | try {
62 | /*
63 | We use reflection here to pick up the class that initializes Flipper,
64 | since Flipper library is not available in release mode
65 | */
66 | Class> aClass = Class.forName("com.example.ReactNativeFlipper");
67 | aClass
68 | .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
69 | .invoke(null, context, reactInstanceManager);
70 | } catch (ClassNotFoundException e) {
71 | e.printStackTrace();
72 | } catch (NoSuchMethodException e) {
73 | e.printStackTrace();
74 | } catch (IllegalAccessException e) {
75 | e.printStackTrace();
76 | } catch (InvocationTargetException e) {
77 | e.printStackTrace();
78 | }
79 | }
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/example/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | example
3 |
4 |
--------------------------------------------------------------------------------
/example/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/example/android/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | ext {
5 | buildToolsVersion = "29.0.2"
6 | minSdkVersion = 16
7 | compileSdkVersion = 29
8 | targetSdkVersion = 29
9 | }
10 | repositories {
11 | google()
12 | jcenter()
13 | }
14 | dependencies {
15 | classpath("com.android.tools.build:gradle:3.5.3")
16 | // NOTE: Do not place your application dependencies here; they belong
17 | // in the individual module build.gradle files
18 | }
19 | }
20 |
21 | allprojects {
22 | repositories {
23 | mavenLocal()
24 | maven {
25 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
26 | url("$rootDir/../node_modules/react-native/android")
27 | }
28 | maven {
29 | // Android JSC is installed from npm
30 | url("$rootDir/../node_modules/jsc-android/dist")
31 | }
32 |
33 | google()
34 | jcenter()
35 | maven { url 'https://www.jitpack.io' }
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/example/android/gradle.properties:
--------------------------------------------------------------------------------
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.54.0
29 |
--------------------------------------------------------------------------------
/example/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vishaljadav24/react-native-hide-show-password-input/e204464e38a80e24c0b009a6d92ba805cd8a9a45/example/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/example/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/example/android/gradlew:
--------------------------------------------------------------------------------
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=`expr $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 | exec "$JAVACMD" "$@"
184 |
--------------------------------------------------------------------------------
/example/android/gradlew.bat:
--------------------------------------------------------------------------------
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 Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto init
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto init
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :init
68 | @rem Get command-line arguments, handling Windows variants
69 |
70 | if not "%OS%" == "Windows_NT" goto win9xME_args
71 |
72 | :win9xME_args
73 | @rem Slurp the command line arguments.
74 | set CMD_LINE_ARGS=
75 | set _SKIP=2
76 |
77 | :win9xME_args_slurp
78 | if "x%~1" == "x" goto execute
79 |
80 | set CMD_LINE_ARGS=%*
81 |
82 | :execute
83 | @rem Setup the command line
84 |
85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
86 |
87 | @rem Execute Gradle
88 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
89 |
90 | :end
91 | @rem End local scope for the variables with windows NT shell
92 | if "%ERRORLEVEL%"=="0" goto mainEnd
93 |
94 | :fail
95 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
96 | rem the _cmd.exe /c_ return code!
97 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
98 | exit /b 1
99 |
100 | :mainEnd
101 | if "%OS%"=="Windows_NT" endlocal
102 |
103 | :omega
104 |
--------------------------------------------------------------------------------
/example/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'example'
2 | include ':react-native-vector-icons'
3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android')
4 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
5 | include ':app'
6 |
--------------------------------------------------------------------------------
/example/app.js:
--------------------------------------------------------------------------------
1 | // import packages
2 | import React, {useState} from 'react';
3 | import {View, Button} from 'react-native';
4 | import PasswordInputText from 'react-native-hide-show-password-input';
5 |
6 | export const App = () => {
7 | const [password, setPassword] = useState('');
8 | let inputRef = null;
9 |
10 | return (
11 |
12 | (inputRef = input)}
14 | value={password}
15 | onChangeText={(password) => setPassword(password)}
16 | />
17 |
18 |
25 | );
26 | };
27 |
28 | export default App;
29 |
--------------------------------------------------------------------------------
/example/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
3 | "displayName": "example"
4 | }
--------------------------------------------------------------------------------
/example/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/example/index.js:
--------------------------------------------------------------------------------
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);
10 |
--------------------------------------------------------------------------------
/example/ios/Podfile:
--------------------------------------------------------------------------------
1 | require_relative '../node_modules/react-native/scripts/react_native_pods'
2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3 |
4 | platform :ios, '10.0'
5 |
6 | target 'example' do
7 | config = use_native_modules!
8 |
9 | use_react_native!(:path => config["reactNativePath"])
10 |
11 | pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons'
12 |
13 | target 'exampleTests' do
14 | inherit! :complete
15 | # Pods for testing
16 | end
17 |
18 | # Enables Flipper.
19 | #
20 | # Note that if you have use_frameworks! enabled, Flipper will not work and
21 | # you should disable these next few lines.
22 | use_flipper!
23 | post_install do |installer|
24 | flipper_post_install(installer)
25 | end
26 | end
27 |
28 | target 'example-tvOS' do
29 | # Pods for example-tvOS
30 |
31 | target 'example-tvOSTests' do
32 | inherit! :search_paths
33 | # Pods for testing
34 | end
35 | end
36 |
--------------------------------------------------------------------------------
/example/ios/Podfile.lock:
--------------------------------------------------------------------------------
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.63.4)
7 | - FBReactNativeSpec (0.63.4):
8 | - Folly (= 2020.01.13.00)
9 | - RCTRequired (= 0.63.4)
10 | - RCTTypeSafety (= 0.63.4)
11 | - React-Core (= 0.63.4)
12 | - React-jsi (= 0.63.4)
13 | - ReactCommon/turbomodule/core (= 0.63.4)
14 | - Flipper (0.54.0):
15 | - Flipper-Folly (~> 2.2)
16 | - Flipper-RSocket (~> 1.1)
17 | - Flipper-DoubleConversion (1.1.7)
18 | - Flipper-Folly (2.3.0):
19 | - boost-for-react-native
20 | - CocoaLibEvent (~> 1.0)
21 | - Flipper-DoubleConversion
22 | - Flipper-Glog
23 | - OpenSSL-Universal (= 1.0.2.20)
24 | - Flipper-Glog (0.3.6)
25 | - Flipper-PeerTalk (0.0.4)
26 | - Flipper-RSocket (1.1.0):
27 | - Flipper-Folly (~> 2.2)
28 | - FlipperKit (0.54.0):
29 | - FlipperKit/Core (= 0.54.0)
30 | - FlipperKit/Core (0.54.0):
31 | - Flipper (~> 0.54.0)
32 | - FlipperKit/CppBridge
33 | - FlipperKit/FBCxxFollyDynamicConvert
34 | - FlipperKit/FBDefines
35 | - FlipperKit/FKPortForwarding
36 | - FlipperKit/CppBridge (0.54.0):
37 | - Flipper (~> 0.54.0)
38 | - FlipperKit/FBCxxFollyDynamicConvert (0.54.0):
39 | - Flipper-Folly (~> 2.2)
40 | - FlipperKit/FBDefines (0.54.0)
41 | - FlipperKit/FKPortForwarding (0.54.0):
42 | - CocoaAsyncSocket (~> 7.6)
43 | - Flipper-PeerTalk (~> 0.0.4)
44 | - FlipperKit/FlipperKitHighlightOverlay (0.54.0)
45 | - FlipperKit/FlipperKitLayoutPlugin (0.54.0):
46 | - FlipperKit/Core
47 | - FlipperKit/FlipperKitHighlightOverlay
48 | - FlipperKit/FlipperKitLayoutTextSearchable
49 | - YogaKit (~> 1.18)
50 | - FlipperKit/FlipperKitLayoutTextSearchable (0.54.0)
51 | - FlipperKit/FlipperKitNetworkPlugin (0.54.0):
52 | - FlipperKit/Core
53 | - FlipperKit/FlipperKitReactPlugin (0.54.0):
54 | - FlipperKit/Core
55 | - FlipperKit/FlipperKitUserDefaultsPlugin (0.54.0):
56 | - FlipperKit/Core
57 | - FlipperKit/SKIOSNetworkPlugin (0.54.0):
58 | - FlipperKit/Core
59 | - FlipperKit/FlipperKitNetworkPlugin
60 | - Folly (2020.01.13.00):
61 | - boost-for-react-native
62 | - DoubleConversion
63 | - Folly/Default (= 2020.01.13.00)
64 | - glog
65 | - Folly/Default (2020.01.13.00):
66 | - boost-for-react-native
67 | - DoubleConversion
68 | - glog
69 | - glog (0.3.5)
70 | - OpenSSL-Universal (1.0.2.20):
71 | - OpenSSL-Universal/Static (= 1.0.2.20)
72 | - OpenSSL-Universal/Static (1.0.2.20)
73 | - RCTRequired (0.63.4)
74 | - RCTTypeSafety (0.63.4):
75 | - FBLazyVector (= 0.63.4)
76 | - Folly (= 2020.01.13.00)
77 | - RCTRequired (= 0.63.4)
78 | - React-Core (= 0.63.4)
79 | - React (0.63.4):
80 | - React-Core (= 0.63.4)
81 | - React-Core/DevSupport (= 0.63.4)
82 | - React-Core/RCTWebSocket (= 0.63.4)
83 | - React-RCTActionSheet (= 0.63.4)
84 | - React-RCTAnimation (= 0.63.4)
85 | - React-RCTBlob (= 0.63.4)
86 | - React-RCTImage (= 0.63.4)
87 | - React-RCTLinking (= 0.63.4)
88 | - React-RCTNetwork (= 0.63.4)
89 | - React-RCTSettings (= 0.63.4)
90 | - React-RCTText (= 0.63.4)
91 | - React-RCTVibration (= 0.63.4)
92 | - React-callinvoker (0.63.4)
93 | - React-Core (0.63.4):
94 | - Folly (= 2020.01.13.00)
95 | - glog
96 | - React-Core/Default (= 0.63.4)
97 | - React-cxxreact (= 0.63.4)
98 | - React-jsi (= 0.63.4)
99 | - React-jsiexecutor (= 0.63.4)
100 | - Yoga
101 | - React-Core/CoreModulesHeaders (0.63.4):
102 | - Folly (= 2020.01.13.00)
103 | - glog
104 | - React-Core/Default
105 | - React-cxxreact (= 0.63.4)
106 | - React-jsi (= 0.63.4)
107 | - React-jsiexecutor (= 0.63.4)
108 | - Yoga
109 | - React-Core/Default (0.63.4):
110 | - Folly (= 2020.01.13.00)
111 | - glog
112 | - React-cxxreact (= 0.63.4)
113 | - React-jsi (= 0.63.4)
114 | - React-jsiexecutor (= 0.63.4)
115 | - Yoga
116 | - React-Core/DevSupport (0.63.4):
117 | - Folly (= 2020.01.13.00)
118 | - glog
119 | - React-Core/Default (= 0.63.4)
120 | - React-Core/RCTWebSocket (= 0.63.4)
121 | - React-cxxreact (= 0.63.4)
122 | - React-jsi (= 0.63.4)
123 | - React-jsiexecutor (= 0.63.4)
124 | - React-jsinspector (= 0.63.4)
125 | - Yoga
126 | - React-Core/RCTActionSheetHeaders (0.63.4):
127 | - Folly (= 2020.01.13.00)
128 | - glog
129 | - React-Core/Default
130 | - React-cxxreact (= 0.63.4)
131 | - React-jsi (= 0.63.4)
132 | - React-jsiexecutor (= 0.63.4)
133 | - Yoga
134 | - React-Core/RCTAnimationHeaders (0.63.4):
135 | - Folly (= 2020.01.13.00)
136 | - glog
137 | - React-Core/Default
138 | - React-cxxreact (= 0.63.4)
139 | - React-jsi (= 0.63.4)
140 | - React-jsiexecutor (= 0.63.4)
141 | - Yoga
142 | - React-Core/RCTBlobHeaders (0.63.4):
143 | - Folly (= 2020.01.13.00)
144 | - glog
145 | - React-Core/Default
146 | - React-cxxreact (= 0.63.4)
147 | - React-jsi (= 0.63.4)
148 | - React-jsiexecutor (= 0.63.4)
149 | - Yoga
150 | - React-Core/RCTImageHeaders (0.63.4):
151 | - Folly (= 2020.01.13.00)
152 | - glog
153 | - React-Core/Default
154 | - React-cxxreact (= 0.63.4)
155 | - React-jsi (= 0.63.4)
156 | - React-jsiexecutor (= 0.63.4)
157 | - Yoga
158 | - React-Core/RCTLinkingHeaders (0.63.4):
159 | - Folly (= 2020.01.13.00)
160 | - glog
161 | - React-Core/Default
162 | - React-cxxreact (= 0.63.4)
163 | - React-jsi (= 0.63.4)
164 | - React-jsiexecutor (= 0.63.4)
165 | - Yoga
166 | - React-Core/RCTNetworkHeaders (0.63.4):
167 | - Folly (= 2020.01.13.00)
168 | - glog
169 | - React-Core/Default
170 | - React-cxxreact (= 0.63.4)
171 | - React-jsi (= 0.63.4)
172 | - React-jsiexecutor (= 0.63.4)
173 | - Yoga
174 | - React-Core/RCTSettingsHeaders (0.63.4):
175 | - Folly (= 2020.01.13.00)
176 | - glog
177 | - React-Core/Default
178 | - React-cxxreact (= 0.63.4)
179 | - React-jsi (= 0.63.4)
180 | - React-jsiexecutor (= 0.63.4)
181 | - Yoga
182 | - React-Core/RCTTextHeaders (0.63.4):
183 | - Folly (= 2020.01.13.00)
184 | - glog
185 | - React-Core/Default
186 | - React-cxxreact (= 0.63.4)
187 | - React-jsi (= 0.63.4)
188 | - React-jsiexecutor (= 0.63.4)
189 | - Yoga
190 | - React-Core/RCTVibrationHeaders (0.63.4):
191 | - Folly (= 2020.01.13.00)
192 | - glog
193 | - React-Core/Default
194 | - React-cxxreact (= 0.63.4)
195 | - React-jsi (= 0.63.4)
196 | - React-jsiexecutor (= 0.63.4)
197 | - Yoga
198 | - React-Core/RCTWebSocket (0.63.4):
199 | - Folly (= 2020.01.13.00)
200 | - glog
201 | - React-Core/Default (= 0.63.4)
202 | - React-cxxreact (= 0.63.4)
203 | - React-jsi (= 0.63.4)
204 | - React-jsiexecutor (= 0.63.4)
205 | - Yoga
206 | - React-CoreModules (0.63.4):
207 | - FBReactNativeSpec (= 0.63.4)
208 | - Folly (= 2020.01.13.00)
209 | - RCTTypeSafety (= 0.63.4)
210 | - React-Core/CoreModulesHeaders (= 0.63.4)
211 | - React-jsi (= 0.63.4)
212 | - React-RCTImage (= 0.63.4)
213 | - ReactCommon/turbomodule/core (= 0.63.4)
214 | - React-cxxreact (0.63.4):
215 | - boost-for-react-native (= 1.63.0)
216 | - DoubleConversion
217 | - Folly (= 2020.01.13.00)
218 | - glog
219 | - React-callinvoker (= 0.63.4)
220 | - React-jsinspector (= 0.63.4)
221 | - React-jsi (0.63.4):
222 | - boost-for-react-native (= 1.63.0)
223 | - DoubleConversion
224 | - Folly (= 2020.01.13.00)
225 | - glog
226 | - React-jsi/Default (= 0.63.4)
227 | - React-jsi/Default (0.63.4):
228 | - boost-for-react-native (= 1.63.0)
229 | - DoubleConversion
230 | - Folly (= 2020.01.13.00)
231 | - glog
232 | - React-jsiexecutor (0.63.4):
233 | - DoubleConversion
234 | - Folly (= 2020.01.13.00)
235 | - glog
236 | - React-cxxreact (= 0.63.4)
237 | - React-jsi (= 0.63.4)
238 | - React-jsinspector (0.63.4)
239 | - React-RCTActionSheet (0.63.4):
240 | - React-Core/RCTActionSheetHeaders (= 0.63.4)
241 | - React-RCTAnimation (0.63.4):
242 | - FBReactNativeSpec (= 0.63.4)
243 | - Folly (= 2020.01.13.00)
244 | - RCTTypeSafety (= 0.63.4)
245 | - React-Core/RCTAnimationHeaders (= 0.63.4)
246 | - React-jsi (= 0.63.4)
247 | - ReactCommon/turbomodule/core (= 0.63.4)
248 | - React-RCTBlob (0.63.4):
249 | - FBReactNativeSpec (= 0.63.4)
250 | - Folly (= 2020.01.13.00)
251 | - React-Core/RCTBlobHeaders (= 0.63.4)
252 | - React-Core/RCTWebSocket (= 0.63.4)
253 | - React-jsi (= 0.63.4)
254 | - React-RCTNetwork (= 0.63.4)
255 | - ReactCommon/turbomodule/core (= 0.63.4)
256 | - React-RCTImage (0.63.4):
257 | - FBReactNativeSpec (= 0.63.4)
258 | - Folly (= 2020.01.13.00)
259 | - RCTTypeSafety (= 0.63.4)
260 | - React-Core/RCTImageHeaders (= 0.63.4)
261 | - React-jsi (= 0.63.4)
262 | - React-RCTNetwork (= 0.63.4)
263 | - ReactCommon/turbomodule/core (= 0.63.4)
264 | - React-RCTLinking (0.63.4):
265 | - FBReactNativeSpec (= 0.63.4)
266 | - React-Core/RCTLinkingHeaders (= 0.63.4)
267 | - React-jsi (= 0.63.4)
268 | - ReactCommon/turbomodule/core (= 0.63.4)
269 | - React-RCTNetwork (0.63.4):
270 | - FBReactNativeSpec (= 0.63.4)
271 | - Folly (= 2020.01.13.00)
272 | - RCTTypeSafety (= 0.63.4)
273 | - React-Core/RCTNetworkHeaders (= 0.63.4)
274 | - React-jsi (= 0.63.4)
275 | - ReactCommon/turbomodule/core (= 0.63.4)
276 | - React-RCTSettings (0.63.4):
277 | - FBReactNativeSpec (= 0.63.4)
278 | - Folly (= 2020.01.13.00)
279 | - RCTTypeSafety (= 0.63.4)
280 | - React-Core/RCTSettingsHeaders (= 0.63.4)
281 | - React-jsi (= 0.63.4)
282 | - ReactCommon/turbomodule/core (= 0.63.4)
283 | - React-RCTText (0.63.4):
284 | - React-Core/RCTTextHeaders (= 0.63.4)
285 | - React-RCTVibration (0.63.4):
286 | - FBReactNativeSpec (= 0.63.4)
287 | - Folly (= 2020.01.13.00)
288 | - React-Core/RCTVibrationHeaders (= 0.63.4)
289 | - React-jsi (= 0.63.4)
290 | - ReactCommon/turbomodule/core (= 0.63.4)
291 | - ReactCommon/turbomodule/core (0.63.4):
292 | - DoubleConversion
293 | - Folly (= 2020.01.13.00)
294 | - glog
295 | - React-callinvoker (= 0.63.4)
296 | - React-Core (= 0.63.4)
297 | - React-cxxreact (= 0.63.4)
298 | - React-jsi (= 0.63.4)
299 | - RNVectorIcons (7.1.0):
300 | - React
301 | - Yoga (1.14.0)
302 | - YogaKit (1.18.1):
303 | - Yoga (~> 1.14)
304 |
305 | DEPENDENCIES:
306 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
307 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
308 | - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
309 | - Flipper (~> 0.54.0)
310 | - Flipper-DoubleConversion (= 1.1.7)
311 | - Flipper-Folly (~> 2.2)
312 | - Flipper-Glog (= 0.3.6)
313 | - Flipper-PeerTalk (~> 0.0.4)
314 | - Flipper-RSocket (~> 1.1)
315 | - FlipperKit (~> 0.54.0)
316 | - FlipperKit/Core (~> 0.54.0)
317 | - FlipperKit/CppBridge (~> 0.54.0)
318 | - FlipperKit/FBCxxFollyDynamicConvert (~> 0.54.0)
319 | - FlipperKit/FBDefines (~> 0.54.0)
320 | - FlipperKit/FKPortForwarding (~> 0.54.0)
321 | - FlipperKit/FlipperKitHighlightOverlay (~> 0.54.0)
322 | - FlipperKit/FlipperKitLayoutPlugin (~> 0.54.0)
323 | - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.54.0)
324 | - FlipperKit/FlipperKitNetworkPlugin (~> 0.54.0)
325 | - FlipperKit/FlipperKitReactPlugin (~> 0.54.0)
326 | - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.54.0)
327 | - FlipperKit/SKIOSNetworkPlugin (~> 0.54.0)
328 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
329 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
330 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
331 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
332 | - React (from `../node_modules/react-native/`)
333 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
334 | - React-Core (from `../node_modules/react-native/`)
335 | - React-Core/DevSupport (from `../node_modules/react-native/`)
336 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
337 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
338 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
339 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
340 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
341 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
342 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
343 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
344 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
345 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
346 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
347 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
348 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
349 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
350 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
351 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
352 | - RNVectorIcons (from `../node_modules/react-native-vector-icons`)
353 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
354 |
355 | SPEC REPOS:
356 | trunk:
357 | - boost-for-react-native
358 | - CocoaAsyncSocket
359 | - CocoaLibEvent
360 | - Flipper
361 | - Flipper-DoubleConversion
362 | - Flipper-Folly
363 | - Flipper-Glog
364 | - Flipper-PeerTalk
365 | - Flipper-RSocket
366 | - FlipperKit
367 | - OpenSSL-Universal
368 | - YogaKit
369 |
370 | EXTERNAL SOURCES:
371 | DoubleConversion:
372 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
373 | FBLazyVector:
374 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
375 | FBReactNativeSpec:
376 | :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
377 | Folly:
378 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
379 | glog:
380 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
381 | RCTRequired:
382 | :path: "../node_modules/react-native/Libraries/RCTRequired"
383 | RCTTypeSafety:
384 | :path: "../node_modules/react-native/Libraries/TypeSafety"
385 | React:
386 | :path: "../node_modules/react-native/"
387 | React-callinvoker:
388 | :path: "../node_modules/react-native/ReactCommon/callinvoker"
389 | React-Core:
390 | :path: "../node_modules/react-native/"
391 | React-CoreModules:
392 | :path: "../node_modules/react-native/React/CoreModules"
393 | React-cxxreact:
394 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
395 | React-jsi:
396 | :path: "../node_modules/react-native/ReactCommon/jsi"
397 | React-jsiexecutor:
398 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
399 | React-jsinspector:
400 | :path: "../node_modules/react-native/ReactCommon/jsinspector"
401 | React-RCTActionSheet:
402 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
403 | React-RCTAnimation:
404 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
405 | React-RCTBlob:
406 | :path: "../node_modules/react-native/Libraries/Blob"
407 | React-RCTImage:
408 | :path: "../node_modules/react-native/Libraries/Image"
409 | React-RCTLinking:
410 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
411 | React-RCTNetwork:
412 | :path: "../node_modules/react-native/Libraries/Network"
413 | React-RCTSettings:
414 | :path: "../node_modules/react-native/Libraries/Settings"
415 | React-RCTText:
416 | :path: "../node_modules/react-native/Libraries/Text"
417 | React-RCTVibration:
418 | :path: "../node_modules/react-native/Libraries/Vibration"
419 | ReactCommon:
420 | :path: "../node_modules/react-native/ReactCommon"
421 | RNVectorIcons:
422 | :path: "../node_modules/react-native-vector-icons"
423 | Yoga:
424 | :path: "../node_modules/react-native/ReactCommon/yoga"
425 |
426 | SPEC CHECKSUMS:
427 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
428 | CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
429 | CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f
430 | DoubleConversion: cde416483dac037923206447da6e1454df403714
431 | FBLazyVector: 3bb422f41b18121b71783a905c10e58606f7dc3e
432 | FBReactNativeSpec: f2c97f2529dd79c083355182cc158c9f98f4bd6e
433 | Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365
434 | Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41
435 | Flipper-Folly: e4493b013c02d9347d5e0cb4d128680239f6c78a
436 | Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6
437 | Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9
438 | Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7
439 | FlipperKit: ab353d41aea8aae2ea6daaf813e67496642f3d7d
440 | Folly: b73c3869541e86821df3c387eb0af5f65addfab4
441 | glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3
442 | OpenSSL-Universal: ff34003318d5e1163e9529b08470708e389ffcdd
443 | RCTRequired: 082f10cd3f905d6c124597fd1c14f6f2655ff65e
444 | RCTTypeSafety: 8c9c544ecbf20337d069e4ae7fd9a377aadf504b
445 | React: b0a957a2c44da4113b0c4c9853d8387f8e64e615
446 | React-callinvoker: c3f44dd3cb195b6aa46621fff95ded79d59043fe
447 | React-Core: d3b2a1ac9a2c13c3bcde712d9281fc1c8a5b315b
448 | React-CoreModules: 0581ff36cb797da0943d424f69e7098e43e9be60
449 | React-cxxreact: c1480d4fda5720086c90df537ee7d285d4c57ac3
450 | React-jsi: a0418934cf48f25b485631deb27c64dc40fb4c31
451 | React-jsiexecutor: 93bd528844ad21dc07aab1c67cb10abae6df6949
452 | React-jsinspector: 58aef7155bc9a9683f5b60b35eccea8722a4f53a
453 | React-RCTActionSheet: 89a0ca9f4a06c1f93c26067af074ccdce0f40336
454 | React-RCTAnimation: 1bde3ecc0c104c55df246eda516e0deb03c4e49b
455 | React-RCTBlob: a97d378b527740cc667e03ebfa183a75231ab0f0
456 | React-RCTImage: c1b1f2d3f43a4a528c8946d6092384b5c880d2f0
457 | React-RCTLinking: 35ae4ab9dc0410d1fcbdce4d7623194a27214fb2
458 | React-RCTNetwork: 29ec2696f8d8cfff7331fac83d3e893c95ef43ae
459 | React-RCTSettings: 60f0691bba2074ef394f95d4c2265ec284e0a46a
460 | React-RCTText: 5c51df3f08cb9dedc6e790161195d12bac06101c
461 | React-RCTVibration: ae4f914cfe8de7d4de95ae1ea6cc8f6315d73d9d
462 | ReactCommon: 73d79c7039f473b76db6ff7c6b159c478acbbb3b
463 | RNVectorIcons: bc69e6a278b14842063605de32bec61f0b251a59
464 | Yoga: 4bd86afe9883422a7c4028c00e34790f560923d6
465 | YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
466 |
467 | PODFILE CHECKSUM: bdd0e9169cb23ba3bee45227cbd4b6b5927edc4e
468 |
469 | COCOAPODS: 1.9.3
470 |
--------------------------------------------------------------------------------
/example/ios/example-tvOS/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 | LSRequiresIPhoneOS
24 |
25 | NSAppTransportSecurity
26 |
27 | NSExceptionDomains
28 |
29 | localhost
30 |
31 | NSExceptionAllowsInsecureHTTPLoads
32 |
33 |
34 |
35 |
36 | NSLocationWhenInUseUsageDescription
37 |
38 | UILaunchStoryboardName
39 | LaunchScreen
40 | UIRequiredDeviceCapabilities
41 |
42 | armv7
43 |
44 | UISupportedInterfaceOrientations
45 |
46 | UIInterfaceOrientationPortrait
47 | UIInterfaceOrientationLandscapeLeft
48 | UIInterfaceOrientationLandscapeRight
49 |
50 | UIViewControllerBasedStatusBarAppearance
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/example/ios/example-tvOSTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 |
24 |
25 |
--------------------------------------------------------------------------------
/example/ios/example.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; };
11 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
12 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
14 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
15 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
16 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
17 | 2DCD954D1E0B4F2C00145EB5 /* exampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* exampleTests.m */; };
18 | 7D8DF519F7C80A3F2BA04BBA /* libPods-example.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EB1F3E3FA8BD1EC50497722C /* libPods-example.a */; };
19 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; };
20 | 92525C8BB5E6558E083F37CD /* libPods-example-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDE71091415B117FF79C012 /* libPods-example-tvOS.a */; };
21 | 9358AFA3754EA70E791C87EF /* libPods-example-exampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C52BF48946EB5AE9F233DED2 /* libPods-example-exampleTests.a */; };
22 | E248AEA40D707BA8D0B43E0F /* libPods-example-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E3AE7C1025BB1C63443B273 /* libPods-example-tvOSTests.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 = example;
32 | };
33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {
34 | isa = PBXContainerItemProxy;
35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
36 | proxyType = 1;
37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
38 | remoteInfo = "example-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 = ""; };
44 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = exampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
46 | 00E356F21AD99517003FC87E /* exampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = exampleTests.m; sourceTree = ""; };
47 | 0A1EAB121CC9423AB1E10F96 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; };
48 | 13B07F961A680F5B00A75B9A /* example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = example.app; sourceTree = BUILT_PRODUCTS_DIR; };
49 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = example/AppDelegate.h; sourceTree = ""; };
50 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = example/AppDelegate.m; sourceTree = ""; };
51 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = example/Images.xcassets; sourceTree = ""; };
52 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = example/Info.plist; sourceTree = ""; };
53 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = example/main.m; sourceTree = ""; };
54 | 15245DE360C24F7D88CA9B62 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; };
55 | 27E32C4175F245BE9D9FA856 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; };
56 | 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "example-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57 | 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "example-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58 | 2F805443297340EBEF9FAD42 /* Pods-example-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-example-tvOS/Pods-example-tvOS.debug.xcconfig"; sourceTree = ""; };
59 | 387A7C55000F741221B182C3 /* Pods-example-exampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.debug.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.debug.xcconfig"; sourceTree = ""; };
60 | 3D5590E7D92B24EFC3CD1DF7 /* Pods-example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.debug.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.debug.xcconfig"; sourceTree = ""; };
61 | 6DF033A89B3A46AA846EC4F8 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; };
62 | 728C66B38AD341AC9249F5DF /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; };
63 | 79169D64D2FF9630A0BBFC46 /* Pods-example-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-example-tvOSTests/Pods-example-tvOSTests.debug.xcconfig"; sourceTree = ""; };
64 | 7B8B1362F66841279D04FC7A /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = ""; };
65 | 7E3AE7C1025BB1C63443B273 /* libPods-example-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
66 | 7EDE71091415B117FF79C012 /* libPods-example-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
67 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = example/LaunchScreen.storyboard; sourceTree = ""; };
68 | 8B9EE2167DEB4609B19AA510 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; };
69 | 96148A35783041CCA53D52AA /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; };
70 | BA5313461EFC419FA85F23D6 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; };
71 | C52BF48946EB5AE9F233DED2 /* libPods-example-exampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example-exampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
72 | CA02413F67EE4C2DBDB2E97F /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; };
73 | CCA10FE73CBE2BB19F6DA3C4 /* Pods-example-exampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-exampleTests.release.xcconfig"; path = "Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests.release.xcconfig"; sourceTree = ""; };
74 | D4EE8D94DEF24601A88E2C20 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; };
75 | D5398014FF8C9B2561781971 /* Pods-example-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOS.release.xcconfig"; path = "Target Support Files/Pods-example-tvOS/Pods-example-tvOS.release.xcconfig"; sourceTree = ""; };
76 | D9838F26DD6641CF81B299EB /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; };
77 | DF2D3701C3E84ED2B95C5659 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; };
78 | E24F8CA8730BC596E692122A /* Pods-example-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-example-tvOSTests/Pods-example-tvOSTests.release.xcconfig"; sourceTree = ""; };
79 | E2804498B5FF4F90B551FF90 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; };
80 | E8CB08719EC3A17C4D8A9378 /* Pods-example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-example.release.xcconfig"; path = "Target Support Files/Pods-example/Pods-example.release.xcconfig"; sourceTree = ""; };
81 | EB1F3E3FA8BD1EC50497722C /* libPods-example.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-example.a"; sourceTree = BUILT_PRODUCTS_DIR; };
82 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
83 | 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; };
84 | FA48DAEA8E084F3EBD29BEE7 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; };
85 | FB38592BC4C74F79AB3289AA /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; };
86 | /* End PBXFileReference section */
87 |
88 | /* Begin PBXFrameworksBuildPhase section */
89 | 00E356EB1AD99517003FC87E /* Frameworks */ = {
90 | isa = PBXFrameworksBuildPhase;
91 | buildActionMask = 2147483647;
92 | files = (
93 | 9358AFA3754EA70E791C87EF /* libPods-example-exampleTests.a in Frameworks */,
94 | );
95 | runOnlyForDeploymentPostprocessing = 0;
96 | };
97 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
98 | isa = PBXFrameworksBuildPhase;
99 | buildActionMask = 2147483647;
100 | files = (
101 | 7D8DF519F7C80A3F2BA04BBA /* libPods-example.a in Frameworks */,
102 | );
103 | runOnlyForDeploymentPostprocessing = 0;
104 | };
105 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
106 | isa = PBXFrameworksBuildPhase;
107 | buildActionMask = 2147483647;
108 | files = (
109 | 92525C8BB5E6558E083F37CD /* libPods-example-tvOS.a in Frameworks */,
110 | );
111 | runOnlyForDeploymentPostprocessing = 0;
112 | };
113 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
114 | isa = PBXFrameworksBuildPhase;
115 | buildActionMask = 2147483647;
116 | files = (
117 | E248AEA40D707BA8D0B43E0F /* libPods-example-tvOSTests.a in Frameworks */,
118 | );
119 | runOnlyForDeploymentPostprocessing = 0;
120 | };
121 | /* End PBXFrameworksBuildPhase section */
122 |
123 | /* Begin PBXGroup section */
124 | 00E356EF1AD99517003FC87E /* exampleTests */ = {
125 | isa = PBXGroup;
126 | children = (
127 | 00E356F21AD99517003FC87E /* exampleTests.m */,
128 | 00E356F01AD99517003FC87E /* Supporting Files */,
129 | );
130 | path = exampleTests;
131 | sourceTree = "";
132 | };
133 | 00E356F01AD99517003FC87E /* Supporting Files */ = {
134 | isa = PBXGroup;
135 | children = (
136 | 00E356F11AD99517003FC87E /* Info.plist */,
137 | );
138 | name = "Supporting Files";
139 | sourceTree = "";
140 | };
141 | 13B07FAE1A68108700A75B9A /* example */ = {
142 | isa = PBXGroup;
143 | children = (
144 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
145 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
146 | 13B07FB01A68108700A75B9A /* AppDelegate.m */,
147 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
148 | 13B07FB61A68108700A75B9A /* Info.plist */,
149 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */,
150 | 13B07FB71A68108700A75B9A /* main.m */,
151 | );
152 | name = example;
153 | sourceTree = "";
154 | };
155 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
156 | isa = PBXGroup;
157 | children = (
158 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
159 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
160 | EB1F3E3FA8BD1EC50497722C /* libPods-example.a */,
161 | C52BF48946EB5AE9F233DED2 /* libPods-example-exampleTests.a */,
162 | 7EDE71091415B117FF79C012 /* libPods-example-tvOS.a */,
163 | 7E3AE7C1025BB1C63443B273 /* libPods-example-tvOSTests.a */,
164 | );
165 | name = Frameworks;
166 | sourceTree = "";
167 | };
168 | 5946FE1E193D4A838070CD1D /* Resources */ = {
169 | isa = PBXGroup;
170 | children = (
171 | CA02413F67EE4C2DBDB2E97F /* AntDesign.ttf */,
172 | 6DF033A89B3A46AA846EC4F8 /* Entypo.ttf */,
173 | E2804498B5FF4F90B551FF90 /* EvilIcons.ttf */,
174 | 15245DE360C24F7D88CA9B62 /* Feather.ttf */,
175 | 0A1EAB121CC9423AB1E10F96 /* FontAwesome.ttf */,
176 | DF2D3701C3E84ED2B95C5659 /* FontAwesome5_Brands.ttf */,
177 | D4EE8D94DEF24601A88E2C20 /* FontAwesome5_Regular.ttf */,
178 | 728C66B38AD341AC9249F5DF /* FontAwesome5_Solid.ttf */,
179 | 7B8B1362F66841279D04FC7A /* Fontisto.ttf */,
180 | BA5313461EFC419FA85F23D6 /* Foundation.ttf */,
181 | FB38592BC4C74F79AB3289AA /* Ionicons.ttf */,
182 | 96148A35783041CCA53D52AA /* MaterialCommunityIcons.ttf */,
183 | 27E32C4175F245BE9D9FA856 /* MaterialIcons.ttf */,
184 | D9838F26DD6641CF81B299EB /* Octicons.ttf */,
185 | FA48DAEA8E084F3EBD29BEE7 /* SimpleLineIcons.ttf */,
186 | 8B9EE2167DEB4609B19AA510 /* Zocial.ttf */,
187 | );
188 | name = Resources;
189 | sourceTree = "";
190 | };
191 | 6AACB260D89D175A42DA9753 /* Pods */ = {
192 | isa = PBXGroup;
193 | children = (
194 | 3D5590E7D92B24EFC3CD1DF7 /* Pods-example.debug.xcconfig */,
195 | E8CB08719EC3A17C4D8A9378 /* Pods-example.release.xcconfig */,
196 | 387A7C55000F741221B182C3 /* Pods-example-exampleTests.debug.xcconfig */,
197 | CCA10FE73CBE2BB19F6DA3C4 /* Pods-example-exampleTests.release.xcconfig */,
198 | 2F805443297340EBEF9FAD42 /* Pods-example-tvOS.debug.xcconfig */,
199 | D5398014FF8C9B2561781971 /* Pods-example-tvOS.release.xcconfig */,
200 | 79169D64D2FF9630A0BBFC46 /* Pods-example-tvOSTests.debug.xcconfig */,
201 | E24F8CA8730BC596E692122A /* Pods-example-tvOSTests.release.xcconfig */,
202 | );
203 | path = Pods;
204 | sourceTree = "";
205 | };
206 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
207 | isa = PBXGroup;
208 | children = (
209 | );
210 | name = Libraries;
211 | sourceTree = "";
212 | };
213 | 83CBB9F61A601CBA00E9B192 = {
214 | isa = PBXGroup;
215 | children = (
216 | 13B07FAE1A68108700A75B9A /* example */,
217 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
218 | 00E356EF1AD99517003FC87E /* exampleTests */,
219 | 83CBBA001A601CBA00E9B192 /* Products */,
220 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
221 | 6AACB260D89D175A42DA9753 /* Pods */,
222 | 5946FE1E193D4A838070CD1D /* Resources */,
223 | );
224 | indentWidth = 2;
225 | sourceTree = "";
226 | tabWidth = 2;
227 | usesTabs = 0;
228 | };
229 | 83CBBA001A601CBA00E9B192 /* Products */ = {
230 | isa = PBXGroup;
231 | children = (
232 | 13B07F961A680F5B00A75B9A /* example.app */,
233 | 00E356EE1AD99517003FC87E /* exampleTests.xctest */,
234 | 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */,
235 | 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */,
236 | );
237 | name = Products;
238 | sourceTree = "";
239 | };
240 | /* End PBXGroup section */
241 |
242 | /* Begin PBXNativeTarget section */
243 | 00E356ED1AD99517003FC87E /* exampleTests */ = {
244 | isa = PBXNativeTarget;
245 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */;
246 | buildPhases = (
247 | 533CFF161EDA922D1893EA00 /* [CP] Check Pods Manifest.lock */,
248 | 00E356EA1AD99517003FC87E /* Sources */,
249 | 00E356EB1AD99517003FC87E /* Frameworks */,
250 | 00E356EC1AD99517003FC87E /* Resources */,
251 | 417736D1947627D3E9285E3E /* [CP] Copy Pods Resources */,
252 | );
253 | buildRules = (
254 | );
255 | dependencies = (
256 | 00E356F51AD99517003FC87E /* PBXTargetDependency */,
257 | );
258 | name = exampleTests;
259 | productName = exampleTests;
260 | productReference = 00E356EE1AD99517003FC87E /* exampleTests.xctest */;
261 | productType = "com.apple.product-type.bundle.unit-test";
262 | };
263 | 13B07F861A680F5B00A75B9A /* example */ = {
264 | isa = PBXNativeTarget;
265 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */;
266 | buildPhases = (
267 | BE8395F6E0AA07BE09CA0C2C /* [CP] Check Pods Manifest.lock */,
268 | FD10A7F022414F080027D42C /* Start Packager */,
269 | 13B07F871A680F5B00A75B9A /* Sources */,
270 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
271 | 13B07F8E1A680F5B00A75B9A /* Resources */,
272 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
273 | 6956693E90F234B38E93DC6F /* [CP] Copy Pods Resources */,
274 | );
275 | buildRules = (
276 | );
277 | dependencies = (
278 | );
279 | name = example;
280 | productName = example;
281 | productReference = 13B07F961A680F5B00A75B9A /* example.app */;
282 | productType = "com.apple.product-type.application";
283 | };
284 | 2D02E47A1E0B4A5D006451C7 /* example-tvOS */ = {
285 | isa = PBXNativeTarget;
286 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOS" */;
287 | buildPhases = (
288 | 1D71F5C940C037403C65FA58 /* [CP] Check Pods Manifest.lock */,
289 | FD10A7F122414F3F0027D42C /* Start Packager */,
290 | 2D02E4771E0B4A5D006451C7 /* Sources */,
291 | 2D02E4781E0B4A5D006451C7 /* Frameworks */,
292 | 2D02E4791E0B4A5D006451C7 /* Resources */,
293 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
294 | );
295 | buildRules = (
296 | );
297 | dependencies = (
298 | );
299 | name = "example-tvOS";
300 | productName = "example-tvOS";
301 | productReference = 2D02E47B1E0B4A5D006451C7 /* example-tvOS.app */;
302 | productType = "com.apple.product-type.application";
303 | };
304 | 2D02E48F1E0B4A5D006451C7 /* example-tvOSTests */ = {
305 | isa = PBXNativeTarget;
306 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOSTests" */;
307 | buildPhases = (
308 | CB60E1DF0AD01AEF391C5336 /* [CP] Check Pods Manifest.lock */,
309 | 2D02E48C1E0B4A5D006451C7 /* Sources */,
310 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
311 | 2D02E48E1E0B4A5D006451C7 /* Resources */,
312 | );
313 | buildRules = (
314 | );
315 | dependencies = (
316 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
317 | );
318 | name = "example-tvOSTests";
319 | productName = "example-tvOSTests";
320 | productReference = 2D02E4901E0B4A5D006451C7 /* example-tvOSTests.xctest */;
321 | productType = "com.apple.product-type.bundle.unit-test";
322 | };
323 | /* End PBXNativeTarget section */
324 |
325 | /* Begin PBXProject section */
326 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
327 | isa = PBXProject;
328 | attributes = {
329 | LastUpgradeCheck = 1130;
330 | TargetAttributes = {
331 | 00E356ED1AD99517003FC87E = {
332 | CreatedOnToolsVersion = 6.2;
333 | TestTargetID = 13B07F861A680F5B00A75B9A;
334 | };
335 | 13B07F861A680F5B00A75B9A = {
336 | LastSwiftMigration = 1120;
337 | };
338 | 2D02E47A1E0B4A5D006451C7 = {
339 | CreatedOnToolsVersion = 8.2.1;
340 | ProvisioningStyle = Automatic;
341 | };
342 | 2D02E48F1E0B4A5D006451C7 = {
343 | CreatedOnToolsVersion = 8.2.1;
344 | ProvisioningStyle = Automatic;
345 | TestTargetID = 2D02E47A1E0B4A5D006451C7;
346 | };
347 | };
348 | };
349 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */;
350 | compatibilityVersion = "Xcode 3.2";
351 | developmentRegion = en;
352 | hasScannedForEncodings = 0;
353 | knownRegions = (
354 | en,
355 | Base,
356 | );
357 | mainGroup = 83CBB9F61A601CBA00E9B192;
358 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
359 | projectDirPath = "";
360 | projectRoot = "";
361 | targets = (
362 | 13B07F861A680F5B00A75B9A /* example */,
363 | 00E356ED1AD99517003FC87E /* exampleTests */,
364 | 2D02E47A1E0B4A5D006451C7 /* example-tvOS */,
365 | 2D02E48F1E0B4A5D006451C7 /* example-tvOSTests */,
366 | );
367 | };
368 | /* End PBXProject section */
369 |
370 | /* Begin PBXResourcesBuildPhase section */
371 | 00E356EC1AD99517003FC87E /* Resources */ = {
372 | isa = PBXResourcesBuildPhase;
373 | buildActionMask = 2147483647;
374 | files = (
375 | );
376 | runOnlyForDeploymentPostprocessing = 0;
377 | };
378 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
379 | isa = PBXResourcesBuildPhase;
380 | buildActionMask = 2147483647;
381 | files = (
382 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */,
383 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
384 | );
385 | runOnlyForDeploymentPostprocessing = 0;
386 | };
387 | 2D02E4791E0B4A5D006451C7 /* Resources */ = {
388 | isa = PBXResourcesBuildPhase;
389 | buildActionMask = 2147483647;
390 | files = (
391 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
392 | );
393 | runOnlyForDeploymentPostprocessing = 0;
394 | };
395 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = {
396 | isa = PBXResourcesBuildPhase;
397 | buildActionMask = 2147483647;
398 | files = (
399 | );
400 | runOnlyForDeploymentPostprocessing = 0;
401 | };
402 | /* End PBXResourcesBuildPhase section */
403 |
404 | /* Begin PBXShellScriptBuildPhase section */
405 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
406 | isa = PBXShellScriptBuildPhase;
407 | buildActionMask = 2147483647;
408 | files = (
409 | );
410 | inputPaths = (
411 | );
412 | name = "Bundle React Native code and images";
413 | outputPaths = (
414 | );
415 | runOnlyForDeploymentPostprocessing = 0;
416 | shellPath = /bin/sh;
417 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
418 | };
419 | 1D71F5C940C037403C65FA58 /* [CP] Check Pods Manifest.lock */ = {
420 | isa = PBXShellScriptBuildPhase;
421 | buildActionMask = 2147483647;
422 | files = (
423 | );
424 | inputFileListPaths = (
425 | );
426 | inputPaths = (
427 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
428 | "${PODS_ROOT}/Manifest.lock",
429 | );
430 | name = "[CP] Check Pods Manifest.lock";
431 | outputFileListPaths = (
432 | );
433 | outputPaths = (
434 | "$(DERIVED_FILE_DIR)/Pods-example-tvOS-checkManifestLockResult.txt",
435 | );
436 | runOnlyForDeploymentPostprocessing = 0;
437 | shellPath = /bin/sh;
438 | 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";
439 | showEnvVarsInLog = 0;
440 | };
441 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
442 | isa = PBXShellScriptBuildPhase;
443 | buildActionMask = 2147483647;
444 | files = (
445 | );
446 | inputPaths = (
447 | );
448 | name = "Bundle React Native Code And Images";
449 | outputPaths = (
450 | );
451 | runOnlyForDeploymentPostprocessing = 0;
452 | shellPath = /bin/sh;
453 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
454 | };
455 | 417736D1947627D3E9285E3E /* [CP] Copy Pods Resources */ = {
456 | isa = PBXShellScriptBuildPhase;
457 | buildActionMask = 2147483647;
458 | files = (
459 | );
460 | inputPaths = (
461 | "${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh",
462 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
463 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
464 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
465 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
466 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
467 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
468 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
469 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
470 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf",
471 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
472 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
473 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
474 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
475 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
476 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
477 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
478 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
479 | );
480 | name = "[CP] Copy Pods Resources";
481 | outputPaths = (
482 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf",
483 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf",
484 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf",
485 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf",
486 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf",
487 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf",
488 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf",
489 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf",
490 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf",
491 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf",
492 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf",
493 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf",
494 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf",
495 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf",
496 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf",
497 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf",
498 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
499 | );
500 | runOnlyForDeploymentPostprocessing = 0;
501 | shellPath = /bin/sh;
502 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example-exampleTests/Pods-example-exampleTests-resources.sh\"\n";
503 | showEnvVarsInLog = 0;
504 | };
505 | 533CFF161EDA922D1893EA00 /* [CP] Check Pods Manifest.lock */ = {
506 | isa = PBXShellScriptBuildPhase;
507 | buildActionMask = 2147483647;
508 | files = (
509 | );
510 | inputFileListPaths = (
511 | );
512 | inputPaths = (
513 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
514 | "${PODS_ROOT}/Manifest.lock",
515 | );
516 | name = "[CP] Check Pods Manifest.lock";
517 | outputFileListPaths = (
518 | );
519 | outputPaths = (
520 | "$(DERIVED_FILE_DIR)/Pods-example-exampleTests-checkManifestLockResult.txt",
521 | );
522 | runOnlyForDeploymentPostprocessing = 0;
523 | shellPath = /bin/sh;
524 | 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";
525 | showEnvVarsInLog = 0;
526 | };
527 | 6956693E90F234B38E93DC6F /* [CP] Copy Pods Resources */ = {
528 | isa = PBXShellScriptBuildPhase;
529 | buildActionMask = 2147483647;
530 | files = (
531 | );
532 | inputPaths = (
533 | "${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh",
534 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
535 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
536 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
537 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
538 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
539 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
540 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
541 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
542 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf",
543 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
544 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
545 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
546 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
547 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
548 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
549 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
550 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
551 | );
552 | name = "[CP] Copy Pods Resources";
553 | outputPaths = (
554 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf",
555 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf",
556 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf",
557 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf",
558 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf",
559 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf",
560 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf",
561 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf",
562 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf",
563 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf",
564 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf",
565 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf",
566 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf",
567 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf",
568 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf",
569 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf",
570 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
571 | );
572 | runOnlyForDeploymentPostprocessing = 0;
573 | shellPath = /bin/sh;
574 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-example/Pods-example-resources.sh\"\n";
575 | showEnvVarsInLog = 0;
576 | };
577 | BE8395F6E0AA07BE09CA0C2C /* [CP] Check Pods Manifest.lock */ = {
578 | isa = PBXShellScriptBuildPhase;
579 | buildActionMask = 2147483647;
580 | files = (
581 | );
582 | inputFileListPaths = (
583 | );
584 | inputPaths = (
585 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
586 | "${PODS_ROOT}/Manifest.lock",
587 | );
588 | name = "[CP] Check Pods Manifest.lock";
589 | outputFileListPaths = (
590 | );
591 | outputPaths = (
592 | "$(DERIVED_FILE_DIR)/Pods-example-checkManifestLockResult.txt",
593 | );
594 | runOnlyForDeploymentPostprocessing = 0;
595 | shellPath = /bin/sh;
596 | 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";
597 | showEnvVarsInLog = 0;
598 | };
599 | CB60E1DF0AD01AEF391C5336 /* [CP] Check Pods Manifest.lock */ = {
600 | isa = PBXShellScriptBuildPhase;
601 | buildActionMask = 2147483647;
602 | files = (
603 | );
604 | inputFileListPaths = (
605 | );
606 | inputPaths = (
607 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
608 | "${PODS_ROOT}/Manifest.lock",
609 | );
610 | name = "[CP] Check Pods Manifest.lock";
611 | outputFileListPaths = (
612 | );
613 | outputPaths = (
614 | "$(DERIVED_FILE_DIR)/Pods-example-tvOSTests-checkManifestLockResult.txt",
615 | );
616 | runOnlyForDeploymentPostprocessing = 0;
617 | shellPath = /bin/sh;
618 | 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";
619 | showEnvVarsInLog = 0;
620 | };
621 | FD10A7F022414F080027D42C /* Start Packager */ = {
622 | isa = PBXShellScriptBuildPhase;
623 | buildActionMask = 2147483647;
624 | files = (
625 | );
626 | inputFileListPaths = (
627 | );
628 | inputPaths = (
629 | );
630 | name = "Start Packager";
631 | outputFileListPaths = (
632 | );
633 | outputPaths = (
634 | );
635 | runOnlyForDeploymentPostprocessing = 0;
636 | shellPath = /bin/sh;
637 | 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";
638 | showEnvVarsInLog = 0;
639 | };
640 | FD10A7F122414F3F0027D42C /* Start Packager */ = {
641 | isa = PBXShellScriptBuildPhase;
642 | buildActionMask = 2147483647;
643 | files = (
644 | );
645 | inputFileListPaths = (
646 | );
647 | inputPaths = (
648 | );
649 | name = "Start Packager";
650 | outputFileListPaths = (
651 | );
652 | outputPaths = (
653 | );
654 | runOnlyForDeploymentPostprocessing = 0;
655 | shellPath = /bin/sh;
656 | 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";
657 | showEnvVarsInLog = 0;
658 | };
659 | /* End PBXShellScriptBuildPhase section */
660 |
661 | /* Begin PBXSourcesBuildPhase section */
662 | 00E356EA1AD99517003FC87E /* Sources */ = {
663 | isa = PBXSourcesBuildPhase;
664 | buildActionMask = 2147483647;
665 | files = (
666 | 00E356F31AD99517003FC87E /* exampleTests.m in Sources */,
667 | );
668 | runOnlyForDeploymentPostprocessing = 0;
669 | };
670 | 13B07F871A680F5B00A75B9A /* Sources */ = {
671 | isa = PBXSourcesBuildPhase;
672 | buildActionMask = 2147483647;
673 | files = (
674 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
675 | 13B07FC11A68108700A75B9A /* main.m in Sources */,
676 | );
677 | runOnlyForDeploymentPostprocessing = 0;
678 | };
679 | 2D02E4771E0B4A5D006451C7 /* Sources */ = {
680 | isa = PBXSourcesBuildPhase;
681 | buildActionMask = 2147483647;
682 | files = (
683 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
684 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
685 | );
686 | runOnlyForDeploymentPostprocessing = 0;
687 | };
688 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = {
689 | isa = PBXSourcesBuildPhase;
690 | buildActionMask = 2147483647;
691 | files = (
692 | 2DCD954D1E0B4F2C00145EB5 /* exampleTests.m in Sources */,
693 | );
694 | runOnlyForDeploymentPostprocessing = 0;
695 | };
696 | /* End PBXSourcesBuildPhase section */
697 |
698 | /* Begin PBXTargetDependency section */
699 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
700 | isa = PBXTargetDependency;
701 | target = 13B07F861A680F5B00A75B9A /* example */;
702 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
703 | };
704 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
705 | isa = PBXTargetDependency;
706 | target = 2D02E47A1E0B4A5D006451C7 /* example-tvOS */;
707 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
708 | };
709 | /* End PBXTargetDependency section */
710 |
711 | /* Begin XCBuildConfiguration section */
712 | 00E356F61AD99517003FC87E /* Debug */ = {
713 | isa = XCBuildConfiguration;
714 | baseConfigurationReference = 387A7C55000F741221B182C3 /* Pods-example-exampleTests.debug.xcconfig */;
715 | buildSettings = {
716 | BUNDLE_LOADER = "$(TEST_HOST)";
717 | GCC_PREPROCESSOR_DEFINITIONS = (
718 | "DEBUG=1",
719 | "$(inherited)",
720 | );
721 | INFOPLIST_FILE = exampleTests/Info.plist;
722 | IPHONEOS_DEPLOYMENT_TARGET = 10.0;
723 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
724 | OTHER_LDFLAGS = (
725 | "-ObjC",
726 | "-lc++",
727 | "$(inherited)",
728 | );
729 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
730 | PRODUCT_NAME = "$(TARGET_NAME)";
731 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example";
732 | };
733 | name = Debug;
734 | };
735 | 00E356F71AD99517003FC87E /* Release */ = {
736 | isa = XCBuildConfiguration;
737 | baseConfigurationReference = CCA10FE73CBE2BB19F6DA3C4 /* Pods-example-exampleTests.release.xcconfig */;
738 | buildSettings = {
739 | BUNDLE_LOADER = "$(TEST_HOST)";
740 | COPY_PHASE_STRIP = NO;
741 | INFOPLIST_FILE = exampleTests/Info.plist;
742 | IPHONEOS_DEPLOYMENT_TARGET = 10.0;
743 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
744 | OTHER_LDFLAGS = (
745 | "-ObjC",
746 | "-lc++",
747 | "$(inherited)",
748 | );
749 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
750 | PRODUCT_NAME = "$(TARGET_NAME)";
751 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example.app/example";
752 | };
753 | name = Release;
754 | };
755 | 13B07F941A680F5B00A75B9A /* Debug */ = {
756 | isa = XCBuildConfiguration;
757 | baseConfigurationReference = 3D5590E7D92B24EFC3CD1DF7 /* Pods-example.debug.xcconfig */;
758 | buildSettings = {
759 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
760 | CLANG_ENABLE_MODULES = YES;
761 | CURRENT_PROJECT_VERSION = 1;
762 | ENABLE_BITCODE = NO;
763 | INFOPLIST_FILE = example/Info.plist;
764 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
765 | OTHER_LDFLAGS = (
766 | "$(inherited)",
767 | "-ObjC",
768 | "-lc++",
769 | );
770 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
771 | PRODUCT_NAME = example;
772 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
773 | SWIFT_VERSION = 5.0;
774 | VERSIONING_SYSTEM = "apple-generic";
775 | };
776 | name = Debug;
777 | };
778 | 13B07F951A680F5B00A75B9A /* Release */ = {
779 | isa = XCBuildConfiguration;
780 | baseConfigurationReference = E8CB08719EC3A17C4D8A9378 /* Pods-example.release.xcconfig */;
781 | buildSettings = {
782 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
783 | CLANG_ENABLE_MODULES = YES;
784 | CURRENT_PROJECT_VERSION = 1;
785 | INFOPLIST_FILE = example/Info.plist;
786 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
787 | OTHER_LDFLAGS = (
788 | "$(inherited)",
789 | "-ObjC",
790 | "-lc++",
791 | );
792 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
793 | PRODUCT_NAME = example;
794 | SWIFT_VERSION = 5.0;
795 | VERSIONING_SYSTEM = "apple-generic";
796 | };
797 | name = Release;
798 | };
799 | 2D02E4971E0B4A5E006451C7 /* Debug */ = {
800 | isa = XCBuildConfiguration;
801 | baseConfigurationReference = 2F805443297340EBEF9FAD42 /* Pods-example-tvOS.debug.xcconfig */;
802 | buildSettings = {
803 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
804 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
805 | CLANG_ANALYZER_NONNULL = YES;
806 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
807 | CLANG_WARN_INFINITE_RECURSION = YES;
808 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
809 | DEBUG_INFORMATION_FORMAT = dwarf;
810 | ENABLE_TESTABILITY = YES;
811 | GCC_NO_COMMON_BLOCKS = YES;
812 | INFOPLIST_FILE = "example-tvOS/Info.plist";
813 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
814 | OTHER_LDFLAGS = (
815 | "$(inherited)",
816 | "-ObjC",
817 | "-lc++",
818 | );
819 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOS";
820 | PRODUCT_NAME = "$(TARGET_NAME)";
821 | SDKROOT = appletvos;
822 | TARGETED_DEVICE_FAMILY = 3;
823 | TVOS_DEPLOYMENT_TARGET = 10.0;
824 | };
825 | name = Debug;
826 | };
827 | 2D02E4981E0B4A5E006451C7 /* Release */ = {
828 | isa = XCBuildConfiguration;
829 | baseConfigurationReference = D5398014FF8C9B2561781971 /* Pods-example-tvOS.release.xcconfig */;
830 | buildSettings = {
831 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
832 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
833 | CLANG_ANALYZER_NONNULL = YES;
834 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
835 | CLANG_WARN_INFINITE_RECURSION = YES;
836 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
837 | COPY_PHASE_STRIP = NO;
838 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
839 | GCC_NO_COMMON_BLOCKS = YES;
840 | INFOPLIST_FILE = "example-tvOS/Info.plist";
841 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
842 | OTHER_LDFLAGS = (
843 | "$(inherited)",
844 | "-ObjC",
845 | "-lc++",
846 | );
847 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOS";
848 | PRODUCT_NAME = "$(TARGET_NAME)";
849 | SDKROOT = appletvos;
850 | TARGETED_DEVICE_FAMILY = 3;
851 | TVOS_DEPLOYMENT_TARGET = 10.0;
852 | };
853 | name = Release;
854 | };
855 | 2D02E4991E0B4A5E006451C7 /* Debug */ = {
856 | isa = XCBuildConfiguration;
857 | baseConfigurationReference = 79169D64D2FF9630A0BBFC46 /* Pods-example-tvOSTests.debug.xcconfig */;
858 | buildSettings = {
859 | BUNDLE_LOADER = "$(TEST_HOST)";
860 | CLANG_ANALYZER_NONNULL = YES;
861 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
862 | CLANG_WARN_INFINITE_RECURSION = YES;
863 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
864 | DEBUG_INFORMATION_FORMAT = dwarf;
865 | ENABLE_TESTABILITY = YES;
866 | GCC_NO_COMMON_BLOCKS = YES;
867 | INFOPLIST_FILE = "example-tvOSTests/Info.plist";
868 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
869 | OTHER_LDFLAGS = (
870 | "$(inherited)",
871 | "-ObjC",
872 | "-lc++",
873 | );
874 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOSTests";
875 | PRODUCT_NAME = "$(TARGET_NAME)";
876 | SDKROOT = appletvos;
877 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example-tvOS.app/example-tvOS";
878 | TVOS_DEPLOYMENT_TARGET = 10.1;
879 | };
880 | name = Debug;
881 | };
882 | 2D02E49A1E0B4A5E006451C7 /* Release */ = {
883 | isa = XCBuildConfiguration;
884 | baseConfigurationReference = E24F8CA8730BC596E692122A /* Pods-example-tvOSTests.release.xcconfig */;
885 | buildSettings = {
886 | BUNDLE_LOADER = "$(TEST_HOST)";
887 | CLANG_ANALYZER_NONNULL = YES;
888 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
889 | CLANG_WARN_INFINITE_RECURSION = YES;
890 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
891 | COPY_PHASE_STRIP = NO;
892 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
893 | GCC_NO_COMMON_BLOCKS = YES;
894 | INFOPLIST_FILE = "example-tvOSTests/Info.plist";
895 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
896 | OTHER_LDFLAGS = (
897 | "$(inherited)",
898 | "-ObjC",
899 | "-lc++",
900 | );
901 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.example-tvOSTests";
902 | PRODUCT_NAME = "$(TARGET_NAME)";
903 | SDKROOT = appletvos;
904 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/example-tvOS.app/example-tvOS";
905 | TVOS_DEPLOYMENT_TARGET = 10.1;
906 | };
907 | name = Release;
908 | };
909 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
910 | isa = XCBuildConfiguration;
911 | buildSettings = {
912 | ALWAYS_SEARCH_USER_PATHS = NO;
913 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
914 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
915 | CLANG_CXX_LIBRARY = "libc++";
916 | CLANG_ENABLE_MODULES = YES;
917 | CLANG_ENABLE_OBJC_ARC = YES;
918 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
919 | CLANG_WARN_BOOL_CONVERSION = YES;
920 | CLANG_WARN_COMMA = YES;
921 | CLANG_WARN_CONSTANT_CONVERSION = YES;
922 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
923 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
924 | CLANG_WARN_EMPTY_BODY = YES;
925 | CLANG_WARN_ENUM_CONVERSION = YES;
926 | CLANG_WARN_INFINITE_RECURSION = YES;
927 | CLANG_WARN_INT_CONVERSION = YES;
928 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
929 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
930 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
931 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
932 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
933 | CLANG_WARN_STRICT_PROTOTYPES = YES;
934 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
935 | CLANG_WARN_UNREACHABLE_CODE = YES;
936 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
937 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
938 | COPY_PHASE_STRIP = NO;
939 | ENABLE_STRICT_OBJC_MSGSEND = YES;
940 | ENABLE_TESTABILITY = YES;
941 | GCC_C_LANGUAGE_STANDARD = gnu99;
942 | GCC_DYNAMIC_NO_PIC = NO;
943 | GCC_NO_COMMON_BLOCKS = YES;
944 | GCC_OPTIMIZATION_LEVEL = 0;
945 | GCC_PREPROCESSOR_DEFINITIONS = (
946 | "DEBUG=1",
947 | "$(inherited)",
948 | );
949 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
950 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
951 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
952 | GCC_WARN_UNDECLARED_SELECTOR = YES;
953 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
954 | GCC_WARN_UNUSED_FUNCTION = YES;
955 | GCC_WARN_UNUSED_VARIABLE = YES;
956 | IPHONEOS_DEPLOYMENT_TARGET = 10.0;
957 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
958 | LIBRARY_SEARCH_PATHS = (
959 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
960 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
961 | "\"$(inherited)\"",
962 | );
963 | MTL_ENABLE_DEBUG_INFO = YES;
964 | ONLY_ACTIVE_ARCH = YES;
965 | SDKROOT = iphoneos;
966 | };
967 | name = Debug;
968 | };
969 | 83CBBA211A601CBA00E9B192 /* Release */ = {
970 | isa = XCBuildConfiguration;
971 | buildSettings = {
972 | ALWAYS_SEARCH_USER_PATHS = NO;
973 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
974 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
975 | CLANG_CXX_LIBRARY = "libc++";
976 | CLANG_ENABLE_MODULES = YES;
977 | CLANG_ENABLE_OBJC_ARC = YES;
978 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
979 | CLANG_WARN_BOOL_CONVERSION = YES;
980 | CLANG_WARN_COMMA = YES;
981 | CLANG_WARN_CONSTANT_CONVERSION = YES;
982 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
983 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
984 | CLANG_WARN_EMPTY_BODY = YES;
985 | CLANG_WARN_ENUM_CONVERSION = YES;
986 | CLANG_WARN_INFINITE_RECURSION = YES;
987 | CLANG_WARN_INT_CONVERSION = YES;
988 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
989 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
990 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
991 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
992 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
993 | CLANG_WARN_STRICT_PROTOTYPES = YES;
994 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
995 | CLANG_WARN_UNREACHABLE_CODE = YES;
996 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
997 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
998 | COPY_PHASE_STRIP = YES;
999 | ENABLE_NS_ASSERTIONS = NO;
1000 | ENABLE_STRICT_OBJC_MSGSEND = YES;
1001 | GCC_C_LANGUAGE_STANDARD = gnu99;
1002 | GCC_NO_COMMON_BLOCKS = YES;
1003 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1004 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1005 | GCC_WARN_UNDECLARED_SELECTOR = YES;
1006 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1007 | GCC_WARN_UNUSED_FUNCTION = YES;
1008 | GCC_WARN_UNUSED_VARIABLE = YES;
1009 | IPHONEOS_DEPLOYMENT_TARGET = 10.0;
1010 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
1011 | LIBRARY_SEARCH_PATHS = (
1012 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
1013 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
1014 | "\"$(inherited)\"",
1015 | );
1016 | MTL_ENABLE_DEBUG_INFO = NO;
1017 | SDKROOT = iphoneos;
1018 | VALIDATE_PRODUCT = YES;
1019 | };
1020 | name = Release;
1021 | };
1022 | /* End XCBuildConfiguration section */
1023 |
1024 | /* Begin XCConfigurationList section */
1025 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "exampleTests" */ = {
1026 | isa = XCConfigurationList;
1027 | buildConfigurations = (
1028 | 00E356F61AD99517003FC87E /* Debug */,
1029 | 00E356F71AD99517003FC87E /* Release */,
1030 | );
1031 | defaultConfigurationIsVisible = 0;
1032 | defaultConfigurationName = Release;
1033 | };
1034 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "example" */ = {
1035 | isa = XCConfigurationList;
1036 | buildConfigurations = (
1037 | 13B07F941A680F5B00A75B9A /* Debug */,
1038 | 13B07F951A680F5B00A75B9A /* Release */,
1039 | );
1040 | defaultConfigurationIsVisible = 0;
1041 | defaultConfigurationName = Release;
1042 | };
1043 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOS" */ = {
1044 | isa = XCConfigurationList;
1045 | buildConfigurations = (
1046 | 2D02E4971E0B4A5E006451C7 /* Debug */,
1047 | 2D02E4981E0B4A5E006451C7 /* Release */,
1048 | );
1049 | defaultConfigurationIsVisible = 0;
1050 | defaultConfigurationName = Release;
1051 | };
1052 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "example-tvOSTests" */ = {
1053 | isa = XCConfigurationList;
1054 | buildConfigurations = (
1055 | 2D02E4991E0B4A5E006451C7 /* Debug */,
1056 | 2D02E49A1E0B4A5E006451C7 /* Release */,
1057 | );
1058 | defaultConfigurationIsVisible = 0;
1059 | defaultConfigurationName = Release;
1060 | };
1061 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "example" */ = {
1062 | isa = XCConfigurationList;
1063 | buildConfigurations = (
1064 | 83CBBA201A601CBA00E9B192 /* Debug */,
1065 | 83CBBA211A601CBA00E9B192 /* Release */,
1066 | );
1067 | defaultConfigurationIsVisible = 0;
1068 | defaultConfigurationName = Release;
1069 | };
1070 | /* End XCConfigurationList section */
1071 | };
1072 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
1073 | }
1074 |
--------------------------------------------------------------------------------
/example/ios/example.xcodeproj/xcshareddata/xcschemes/example-tvOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
33 |
39 |
40 |
41 |
42 |
43 |
53 |
55 |
61 |
62 |
63 |
64 |
70 |
72 |
78 |
79 |
80 |
81 |
83 |
84 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/example/ios/example.xcodeproj/xcshareddata/xcschemes/example.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
33 |
39 |
40 |
41 |
42 |
43 |
53 |
55 |
61 |
62 |
63 |
64 |
70 |
72 |
78 |
79 |
80 |
81 |
83 |
84 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/example/ios/example.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example/ios/example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/example/ios/example/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | @interface AppDelegate : UIResponder
5 |
6 | @property (nonatomic, strong) UIWindow *window;
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/example/ios/example/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #import "AppDelegate.h"
2 |
3 | #import
4 | #import
5 | #import
6 |
7 | #ifdef FB_SONARKIT_ENABLED
8 | #import
9 | #import
10 | #import
11 | #import
12 | #import
13 | #import
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 | #ifdef FB_SONARKIT_ENABLED
31 | InitializeFlipper(application);
32 | #endif
33 |
34 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
35 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
36 | moduleName:@"example"
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
59 |
--------------------------------------------------------------------------------
/example/ios/example/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "scale" : "2x",
6 | "size" : "20x20"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "scale" : "3x",
11 | "size" : "20x20"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "scale" : "2x",
16 | "size" : "29x29"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "scale" : "3x",
21 | "size" : "29x29"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "scale" : "2x",
26 | "size" : "40x40"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "scale" : "3x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "scale" : "2x",
36 | "size" : "60x60"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "scale" : "3x",
41 | "size" : "60x60"
42 | },
43 | {
44 | "idiom" : "ios-marketing",
45 | "scale" : "1x",
46 | "size" : "1024x1024"
47 | }
48 | ],
49 | "info" : {
50 | "author" : "xcode",
51 | "version" : 1
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/example/ios/example/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/example/ios/example/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | example
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1
25 | LSRequiresIPhoneOS
26 |
27 | NSAppTransportSecurity
28 |
29 | NSAllowsArbitraryLoads
30 |
31 | NSExceptionDomains
32 |
33 | localhost
34 |
35 | NSExceptionAllowsInsecureHTTPLoads
36 |
37 |
38 |
39 |
40 | NSLocationWhenInUseUsageDescription
41 |
42 | UILaunchStoryboardName
43 | LaunchScreen
44 | UIRequiredDeviceCapabilities
45 |
46 | armv7
47 |
48 | UISupportedInterfaceOrientations
49 |
50 | UIInterfaceOrientationPortrait
51 | UIInterfaceOrientationLandscapeLeft
52 | UIInterfaceOrientationLandscapeRight
53 |
54 | UIViewControllerBasedStatusBarAppearance
55 |
56 | UIAppFonts
57 |
58 | AntDesign.ttf
59 | Entypo.ttf
60 | EvilIcons.ttf
61 | Feather.ttf
62 | FontAwesome.ttf
63 | FontAwesome5_Brands.ttf
64 | FontAwesome5_Regular.ttf
65 | FontAwesome5_Solid.ttf
66 | Fontisto.ttf
67 | Foundation.ttf
68 | Ionicons.ttf
69 | MaterialCommunityIcons.ttf
70 | MaterialIcons.ttf
71 | Octicons.ttf
72 | SimpleLineIcons.ttf
73 | Zocial.ttf
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/example/ios/example/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
25 |
31 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/example/ios/example/main.m:
--------------------------------------------------------------------------------
1 | #import
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 | }
10 |
--------------------------------------------------------------------------------
/example/ios/exampleTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 |
24 |
25 |
--------------------------------------------------------------------------------
/example/ios/exampleTests/exampleTests.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 |
4 | #import
5 | #import
6 |
7 | #define TIMEOUT_SECONDS 600
8 | #define TEXT_TO_LOOK_FOR @"Welcome to React"
9 |
10 | @interface exampleTests : XCTestCase
11 |
12 | @end
13 |
14 | @implementation exampleTests
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
66 |
--------------------------------------------------------------------------------
/example/metro.config.js:
--------------------------------------------------------------------------------
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 | };
18 |
--------------------------------------------------------------------------------
/example/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "example",
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 | },
12 | "dependencies": {
13 | "react": "16.13.1",
14 | "react-native": "0.63.4",
15 | "react-native-hide-show-password-input": "../../react-native-hide-show-password-input"
16 | },
17 | "devDependencies": {
18 | "@babel/core": "^7.12.10",
19 | "@babel/runtime": "^7.12.5",
20 | "@react-native-community/eslint-config": "^2.0.0",
21 | "babel-jest": "^26.6.3",
22 | "eslint": "^7.17.0",
23 | "jest": "^26.6.3",
24 | "metro-react-native-babel-preset": "^0.64.0",
25 | "react-test-renderer": "16.13.1"
26 | },
27 | "jest": {
28 | "preset": "react-native"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | import PasswordInputText from './src/component/passwordInput';
2 |
3 | export default PasswordInputText;
4 |
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "allowJs": true,
4 | "allowSyntheticDefaultImports": true
5 | },
6 | "exclude": [
7 | "node_modules"
8 | ]
9 | }
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-hide-show-password-input",
3 | "version": "1.0.7",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "ansi-regex": {
8 | "version": "2.1.1",
9 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
10 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
11 | },
12 | "ansi-styles": {
13 | "version": "2.2.1",
14 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
15 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
16 | "dev": true
17 | },
18 | "asap": {
19 | "version": "2.0.6",
20 | "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
21 | "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
22 | "dev": true
23 | },
24 | "babel-code-frame": {
25 | "version": "6.26.0",
26 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
27 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
28 | "dev": true,
29 | "requires": {
30 | "chalk": "^1.1.3",
31 | "esutils": "^2.0.2",
32 | "js-tokens": "^3.0.2"
33 | }
34 | },
35 | "babel-helper-builder-react-jsx": {
36 | "version": "6.26.0",
37 | "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz",
38 | "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=",
39 | "dev": true,
40 | "requires": {
41 | "babel-runtime": "^6.26.0",
42 | "babel-types": "^6.26.0",
43 | "esutils": "^2.0.2"
44 | }
45 | },
46 | "babel-helper-call-delegate": {
47 | "version": "6.24.1",
48 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
49 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
50 | "dev": true,
51 | "requires": {
52 | "babel-helper-hoist-variables": "^6.24.1",
53 | "babel-runtime": "^6.22.0",
54 | "babel-traverse": "^6.24.1",
55 | "babel-types": "^6.24.1"
56 | }
57 | },
58 | "babel-helper-define-map": {
59 | "version": "6.26.0",
60 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
61 | "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
62 | "dev": true,
63 | "requires": {
64 | "babel-helper-function-name": "^6.24.1",
65 | "babel-runtime": "^6.26.0",
66 | "babel-types": "^6.26.0",
67 | "lodash": "^4.17.4"
68 | }
69 | },
70 | "babel-helper-function-name": {
71 | "version": "6.24.1",
72 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
73 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
74 | "dev": true,
75 | "requires": {
76 | "babel-helper-get-function-arity": "^6.24.1",
77 | "babel-runtime": "^6.22.0",
78 | "babel-template": "^6.24.1",
79 | "babel-traverse": "^6.24.1",
80 | "babel-types": "^6.24.1"
81 | }
82 | },
83 | "babel-helper-get-function-arity": {
84 | "version": "6.24.1",
85 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
86 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
87 | "dev": true,
88 | "requires": {
89 | "babel-runtime": "^6.22.0",
90 | "babel-types": "^6.24.1"
91 | }
92 | },
93 | "babel-helper-hoist-variables": {
94 | "version": "6.24.1",
95 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
96 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
97 | "dev": true,
98 | "requires": {
99 | "babel-runtime": "^6.22.0",
100 | "babel-types": "^6.24.1"
101 | }
102 | },
103 | "babel-helper-optimise-call-expression": {
104 | "version": "6.24.1",
105 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
106 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
107 | "dev": true,
108 | "requires": {
109 | "babel-runtime": "^6.22.0",
110 | "babel-types": "^6.24.1"
111 | }
112 | },
113 | "babel-helper-replace-supers": {
114 | "version": "6.24.1",
115 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
116 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
117 | "dev": true,
118 | "requires": {
119 | "babel-helper-optimise-call-expression": "^6.24.1",
120 | "babel-messages": "^6.23.0",
121 | "babel-runtime": "^6.22.0",
122 | "babel-template": "^6.24.1",
123 | "babel-traverse": "^6.24.1",
124 | "babel-types": "^6.24.1"
125 | }
126 | },
127 | "babel-messages": {
128 | "version": "6.23.0",
129 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
130 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
131 | "dev": true,
132 | "requires": {
133 | "babel-runtime": "^6.22.0"
134 | }
135 | },
136 | "babel-plugin-check-es2015-constants": {
137 | "version": "6.22.0",
138 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
139 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
140 | "dev": true,
141 | "requires": {
142 | "babel-runtime": "^6.22.0"
143 | }
144 | },
145 | "babel-plugin-syntax-async-functions": {
146 | "version": "6.13.0",
147 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
148 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
149 | "dev": true
150 | },
151 | "babel-plugin-syntax-class-properties": {
152 | "version": "6.13.0",
153 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
154 | "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=",
155 | "dev": true
156 | },
157 | "babel-plugin-syntax-dynamic-import": {
158 | "version": "6.18.0",
159 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
160 | "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=",
161 | "dev": true
162 | },
163 | "babel-plugin-syntax-flow": {
164 | "version": "6.18.0",
165 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
166 | "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=",
167 | "dev": true
168 | },
169 | "babel-plugin-syntax-jsx": {
170 | "version": "6.18.0",
171 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
172 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=",
173 | "dev": true
174 | },
175 | "babel-plugin-syntax-object-rest-spread": {
176 | "version": "6.13.0",
177 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
178 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
179 | "dev": true
180 | },
181 | "babel-plugin-syntax-trailing-function-commas": {
182 | "version": "6.22.0",
183 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
184 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
185 | "dev": true
186 | },
187 | "babel-plugin-transform-class-properties": {
188 | "version": "6.24.1",
189 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
190 | "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
191 | "dev": true,
192 | "requires": {
193 | "babel-helper-function-name": "^6.24.1",
194 | "babel-plugin-syntax-class-properties": "^6.8.0",
195 | "babel-runtime": "^6.22.0",
196 | "babel-template": "^6.24.1"
197 | }
198 | },
199 | "babel-plugin-transform-es2015-arrow-functions": {
200 | "version": "6.22.0",
201 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
202 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
203 | "dev": true,
204 | "requires": {
205 | "babel-runtime": "^6.22.0"
206 | }
207 | },
208 | "babel-plugin-transform-es2015-block-scoping": {
209 | "version": "6.26.0",
210 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
211 | "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
212 | "dev": true,
213 | "requires": {
214 | "babel-runtime": "^6.26.0",
215 | "babel-template": "^6.26.0",
216 | "babel-traverse": "^6.26.0",
217 | "babel-types": "^6.26.0",
218 | "lodash": "^4.17.4"
219 | }
220 | },
221 | "babel-plugin-transform-es2015-classes": {
222 | "version": "6.24.1",
223 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
224 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
225 | "dev": true,
226 | "requires": {
227 | "babel-helper-define-map": "^6.24.1",
228 | "babel-helper-function-name": "^6.24.1",
229 | "babel-helper-optimise-call-expression": "^6.24.1",
230 | "babel-helper-replace-supers": "^6.24.1",
231 | "babel-messages": "^6.23.0",
232 | "babel-runtime": "^6.22.0",
233 | "babel-template": "^6.24.1",
234 | "babel-traverse": "^6.24.1",
235 | "babel-types": "^6.24.1"
236 | }
237 | },
238 | "babel-plugin-transform-es2015-computed-properties": {
239 | "version": "6.24.1",
240 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
241 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
242 | "dev": true,
243 | "requires": {
244 | "babel-runtime": "^6.22.0",
245 | "babel-template": "^6.24.1"
246 | }
247 | },
248 | "babel-plugin-transform-es2015-destructuring": {
249 | "version": "6.23.0",
250 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
251 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
252 | "dev": true,
253 | "requires": {
254 | "babel-runtime": "^6.22.0"
255 | }
256 | },
257 | "babel-plugin-transform-es2015-for-of": {
258 | "version": "6.23.0",
259 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
260 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
261 | "dev": true,
262 | "requires": {
263 | "babel-runtime": "^6.22.0"
264 | }
265 | },
266 | "babel-plugin-transform-es2015-function-name": {
267 | "version": "6.24.1",
268 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
269 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
270 | "dev": true,
271 | "requires": {
272 | "babel-helper-function-name": "^6.24.1",
273 | "babel-runtime": "^6.22.0",
274 | "babel-types": "^6.24.1"
275 | }
276 | },
277 | "babel-plugin-transform-es2015-literals": {
278 | "version": "6.22.0",
279 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
280 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
281 | "dev": true,
282 | "requires": {
283 | "babel-runtime": "^6.22.0"
284 | }
285 | },
286 | "babel-plugin-transform-es2015-modules-commonjs": {
287 | "version": "6.26.0",
288 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz",
289 | "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=",
290 | "dev": true,
291 | "requires": {
292 | "babel-plugin-transform-strict-mode": "^6.24.1",
293 | "babel-runtime": "^6.26.0",
294 | "babel-template": "^6.26.0",
295 | "babel-types": "^6.26.0"
296 | }
297 | },
298 | "babel-plugin-transform-es2015-parameters": {
299 | "version": "6.24.1",
300 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
301 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
302 | "dev": true,
303 | "requires": {
304 | "babel-helper-call-delegate": "^6.24.1",
305 | "babel-helper-get-function-arity": "^6.24.1",
306 | "babel-runtime": "^6.22.0",
307 | "babel-template": "^6.24.1",
308 | "babel-traverse": "^6.24.1",
309 | "babel-types": "^6.24.1"
310 | }
311 | },
312 | "babel-plugin-transform-es2015-shorthand-properties": {
313 | "version": "6.24.1",
314 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
315 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
316 | "dev": true,
317 | "requires": {
318 | "babel-runtime": "^6.22.0",
319 | "babel-types": "^6.24.1"
320 | }
321 | },
322 | "babel-plugin-transform-es2015-spread": {
323 | "version": "6.22.0",
324 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
325 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
326 | "dev": true,
327 | "requires": {
328 | "babel-runtime": "^6.22.0"
329 | }
330 | },
331 | "babel-plugin-transform-es2015-template-literals": {
332 | "version": "6.22.0",
333 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
334 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
335 | "dev": true,
336 | "requires": {
337 | "babel-runtime": "^6.22.0"
338 | }
339 | },
340 | "babel-plugin-transform-flow-strip-types": {
341 | "version": "6.22.0",
342 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
343 | "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
344 | "dev": true,
345 | "requires": {
346 | "babel-plugin-syntax-flow": "^6.18.0",
347 | "babel-runtime": "^6.22.0"
348 | }
349 | },
350 | "babel-plugin-transform-object-assign": {
351 | "version": "6.22.0",
352 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz",
353 | "integrity": "sha1-+Z0vZvGgsNSY40bFNZaEdAyqILo=",
354 | "dev": true,
355 | "requires": {
356 | "babel-runtime": "^6.22.0"
357 | }
358 | },
359 | "babel-plugin-transform-object-rest-spread": {
360 | "version": "6.26.0",
361 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
362 | "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
363 | "dev": true,
364 | "requires": {
365 | "babel-plugin-syntax-object-rest-spread": "^6.8.0",
366 | "babel-runtime": "^6.26.0"
367 | }
368 | },
369 | "babel-plugin-transform-react-display-name": {
370 | "version": "6.25.0",
371 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz",
372 | "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=",
373 | "dev": true,
374 | "requires": {
375 | "babel-runtime": "^6.22.0"
376 | }
377 | },
378 | "babel-plugin-transform-react-jsx": {
379 | "version": "6.24.1",
380 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
381 | "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
382 | "dev": true,
383 | "requires": {
384 | "babel-helper-builder-react-jsx": "^6.24.1",
385 | "babel-plugin-syntax-jsx": "^6.8.0",
386 | "babel-runtime": "^6.22.0"
387 | }
388 | },
389 | "babel-plugin-transform-react-jsx-source": {
390 | "version": "6.22.0",
391 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
392 | "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
393 | "dev": true,
394 | "requires": {
395 | "babel-plugin-syntax-jsx": "^6.8.0",
396 | "babel-runtime": "^6.22.0"
397 | }
398 | },
399 | "babel-plugin-transform-regenerator": {
400 | "version": "6.26.0",
401 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
402 | "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
403 | "dev": true,
404 | "requires": {
405 | "regenerator-transform": "^0.10.0"
406 | }
407 | },
408 | "babel-plugin-transform-strict-mode": {
409 | "version": "6.24.1",
410 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
411 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
412 | "dev": true,
413 | "requires": {
414 | "babel-runtime": "^6.22.0",
415 | "babel-types": "^6.24.1"
416 | }
417 | },
418 | "babel-preset-react-native": {
419 | "version": "4.0.0",
420 | "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz",
421 | "integrity": "sha512-Wfbo6x244nUbBxjr7hQaNFdjj7FDYU+TVT7cFVPEdVPI68vhN52iLvamm+ErhNdHq6M4j1cMT6AJBYx7Wzdr0g==",
422 | "dev": true,
423 | "requires": {
424 | "babel-plugin-check-es2015-constants": "^6.5.0",
425 | "babel-plugin-react-transform": "^3.0.0",
426 | "babel-plugin-syntax-async-functions": "^6.5.0",
427 | "babel-plugin-syntax-class-properties": "^6.5.0",
428 | "babel-plugin-syntax-dynamic-import": "^6.18.0",
429 | "babel-plugin-syntax-flow": "^6.5.0",
430 | "babel-plugin-syntax-jsx": "^6.5.0",
431 | "babel-plugin-syntax-trailing-function-commas": "^6.5.0",
432 | "babel-plugin-transform-class-properties": "^6.5.0",
433 | "babel-plugin-transform-es2015-arrow-functions": "^6.5.0",
434 | "babel-plugin-transform-es2015-block-scoping": "^6.5.0",
435 | "babel-plugin-transform-es2015-classes": "^6.5.0",
436 | "babel-plugin-transform-es2015-computed-properties": "^6.5.0",
437 | "babel-plugin-transform-es2015-destructuring": "^6.5.0",
438 | "babel-plugin-transform-es2015-for-of": "^6.5.0",
439 | "babel-plugin-transform-es2015-function-name": "^6.5.0",
440 | "babel-plugin-transform-es2015-literals": "^6.5.0",
441 | "babel-plugin-transform-es2015-modules-commonjs": "^6.5.0",
442 | "babel-plugin-transform-es2015-parameters": "^6.5.0",
443 | "babel-plugin-transform-es2015-shorthand-properties": "^6.5.0",
444 | "babel-plugin-transform-es2015-spread": "^6.5.0",
445 | "babel-plugin-transform-es2015-template-literals": "^6.5.0",
446 | "babel-plugin-transform-flow-strip-types": "^6.5.0",
447 | "babel-plugin-transform-object-assign": "^6.5.0",
448 | "babel-plugin-transform-object-rest-spread": "^6.5.0",
449 | "babel-plugin-transform-react-display-name": "^6.5.0",
450 | "babel-plugin-transform-react-jsx": "^6.5.0",
451 | "babel-plugin-transform-react-jsx-source": "^6.5.0",
452 | "babel-plugin-transform-regenerator": "^6.5.0",
453 | "babel-template": "^6.24.1",
454 | "react-transform-hmr": "^1.0.4"
455 | },
456 | "dependencies": {
457 | "babel-plugin-react-transform": {
458 | "version": "3.0.0",
459 | "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz",
460 | "integrity": "sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w==",
461 | "dev": true,
462 | "requires": {
463 | "lodash": "^4.6.1"
464 | }
465 | }
466 | }
467 | },
468 | "babel-runtime": {
469 | "version": "6.26.0",
470 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
471 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
472 | "dev": true,
473 | "requires": {
474 | "core-js": "^2.4.0",
475 | "regenerator-runtime": "^0.11.0"
476 | },
477 | "dependencies": {
478 | "core-js": {
479 | "version": "2.5.1",
480 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz",
481 | "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=",
482 | "dev": true
483 | },
484 | "regenerator-runtime": {
485 | "version": "0.11.0",
486 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz",
487 | "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==",
488 | "dev": true
489 | }
490 | }
491 | },
492 | "babel-template": {
493 | "version": "6.26.0",
494 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
495 | "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
496 | "dev": true,
497 | "requires": {
498 | "babel-runtime": "^6.26.0",
499 | "babel-traverse": "^6.26.0",
500 | "babel-types": "^6.26.0",
501 | "babylon": "^6.18.0",
502 | "lodash": "^4.17.4"
503 | }
504 | },
505 | "babel-traverse": {
506 | "version": "6.26.0",
507 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
508 | "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
509 | "dev": true,
510 | "requires": {
511 | "babel-code-frame": "^6.26.0",
512 | "babel-messages": "^6.23.0",
513 | "babel-runtime": "^6.26.0",
514 | "babel-types": "^6.26.0",
515 | "babylon": "^6.18.0",
516 | "debug": "^2.6.8",
517 | "globals": "^9.18.0",
518 | "invariant": "^2.2.2",
519 | "lodash": "^4.17.4"
520 | }
521 | },
522 | "babel-types": {
523 | "version": "6.26.0",
524 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
525 | "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
526 | "dev": true,
527 | "requires": {
528 | "babel-runtime": "^6.26.0",
529 | "esutils": "^2.0.2",
530 | "lodash": "^4.17.4",
531 | "to-fast-properties": "^1.0.3"
532 | }
533 | },
534 | "babylon": {
535 | "version": "6.18.0",
536 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
537 | "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
538 | "dev": true
539 | },
540 | "chalk": {
541 | "version": "1.1.3",
542 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
543 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
544 | "dev": true,
545 | "requires": {
546 | "ansi-styles": "^2.2.1",
547 | "escape-string-regexp": "^1.0.2",
548 | "has-ansi": "^2.0.0",
549 | "strip-ansi": "^3.0.0",
550 | "supports-color": "^2.0.0"
551 | }
552 | },
553 | "code-point-at": {
554 | "version": "1.1.0",
555 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
556 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
557 | },
558 | "core-js": {
559 | "version": "1.2.7",
560 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz",
561 | "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=",
562 | "dev": true
563 | },
564 | "debug": {
565 | "version": "2.6.8",
566 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
567 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
568 | "dev": true,
569 | "requires": {
570 | "ms": "2.0.0"
571 | }
572 | },
573 | "decamelize": {
574 | "version": "1.2.0",
575 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
576 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
577 | },
578 | "dom-walk": {
579 | "version": "0.1.1",
580 | "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
581 | "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
582 | "dev": true
583 | },
584 | "emoji-regex": {
585 | "version": "7.0.3",
586 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
587 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
588 | },
589 | "encoding": {
590 | "version": "0.1.12",
591 | "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
592 | "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
593 | "dev": true,
594 | "requires": {
595 | "iconv-lite": "~0.4.13"
596 | }
597 | },
598 | "end-of-stream": {
599 | "version": "1.4.1",
600 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
601 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
602 | "requires": {
603 | "once": "^1.4.0"
604 | }
605 | },
606 | "escape-string-regexp": {
607 | "version": "1.0.5",
608 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
609 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
610 | "dev": true
611 | },
612 | "esutils": {
613 | "version": "2.0.2",
614 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
615 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
616 | "dev": true
617 | },
618 | "execa": {
619 | "version": "1.0.0",
620 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
621 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
622 | "requires": {
623 | "cross-spawn": "^6.0.0",
624 | "get-stream": "^4.0.0",
625 | "is-stream": "^1.1.0",
626 | "npm-run-path": "^2.0.0",
627 | "p-finally": "^1.0.0",
628 | "signal-exit": "^3.0.0",
629 | "strip-eof": "^1.0.0"
630 | },
631 | "dependencies": {
632 | "cross-spawn": {
633 | "version": "6.0.5",
634 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
635 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
636 | "requires": {
637 | "nice-try": "^1.0.4",
638 | "path-key": "^2.0.1",
639 | "semver": "^5.5.0",
640 | "shebang-command": "^1.2.0",
641 | "which": "^1.2.9"
642 | }
643 | }
644 | }
645 | },
646 | "fbjs": {
647 | "version": "0.8.15",
648 | "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.15.tgz",
649 | "integrity": "sha1-TwaV/fzBbDfAsH+s7Iy0xAkWhbk=",
650 | "dev": true,
651 | "requires": {
652 | "core-js": "^1.0.0",
653 | "isomorphic-fetch": "^2.1.1",
654 | "loose-envify": "^1.0.0",
655 | "object-assign": "^4.1.0",
656 | "promise": "^7.1.1",
657 | "setimmediate": "^1.0.5",
658 | "ua-parser-js": "^0.7.9"
659 | }
660 | },
661 | "get-caller-file": {
662 | "version": "2.0.5",
663 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
664 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
665 | },
666 | "get-stream": {
667 | "version": "4.1.0",
668 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
669 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
670 | "requires": {
671 | "pump": "^3.0.0"
672 | }
673 | },
674 | "global": {
675 | "version": "4.3.2",
676 | "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
677 | "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
678 | "dev": true,
679 | "requires": {
680 | "min-document": "^2.19.0",
681 | "process": "~0.5.1"
682 | }
683 | },
684 | "globals": {
685 | "version": "9.18.0",
686 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
687 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
688 | "dev": true
689 | },
690 | "has-ansi": {
691 | "version": "2.0.0",
692 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
693 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
694 | "dev": true,
695 | "requires": {
696 | "ansi-regex": "^2.0.0"
697 | }
698 | },
699 | "iconv-lite": {
700 | "version": "0.4.19",
701 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz",
702 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==",
703 | "dev": true
704 | },
705 | "invariant": {
706 | "version": "2.2.2",
707 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
708 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
709 | "dev": true,
710 | "requires": {
711 | "loose-envify": "^1.0.0"
712 | }
713 | },
714 | "invert-kv": {
715 | "version": "2.0.0",
716 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
717 | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
718 | },
719 | "is-fullwidth-code-point": {
720 | "version": "2.0.0",
721 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
722 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
723 | },
724 | "is-stream": {
725 | "version": "1.1.0",
726 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
727 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
728 | },
729 | "isexe": {
730 | "version": "2.0.0",
731 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
732 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
733 | },
734 | "isomorphic-fetch": {
735 | "version": "2.2.1",
736 | "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz",
737 | "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=",
738 | "dev": true,
739 | "requires": {
740 | "node-fetch": "^1.0.1",
741 | "whatwg-fetch": ">=0.10.0"
742 | }
743 | },
744 | "js-tokens": {
745 | "version": "3.0.2",
746 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
747 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
748 | },
749 | "lcid": {
750 | "version": "2.0.0",
751 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
752 | "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
753 | "requires": {
754 | "invert-kv": "^2.0.0"
755 | }
756 | },
757 | "locate-path": {
758 | "version": "3.0.0",
759 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
760 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
761 | "requires": {
762 | "p-locate": "^3.0.0",
763 | "path-exists": "^3.0.0"
764 | },
765 | "dependencies": {
766 | "path-exists": {
767 | "version": "3.0.0",
768 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
769 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
770 | }
771 | }
772 | },
773 | "lodash": {
774 | "version": "4.17.4",
775 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
776 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
777 | },
778 | "loose-envify": {
779 | "version": "1.3.1",
780 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
781 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
782 | "dev": true,
783 | "requires": {
784 | "js-tokens": "^3.0.0"
785 | }
786 | },
787 | "map-age-cleaner": {
788 | "version": "0.1.3",
789 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
790 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
791 | "requires": {
792 | "p-defer": "^1.0.0"
793 | }
794 | },
795 | "mem": {
796 | "version": "4.3.0",
797 | "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
798 | "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
799 | "requires": {
800 | "map-age-cleaner": "^0.1.1",
801 | "mimic-fn": "^2.0.0",
802 | "p-is-promise": "^2.0.0"
803 | }
804 | },
805 | "mimic-fn": {
806 | "version": "2.1.0",
807 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
808 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
809 | },
810 | "min-document": {
811 | "version": "2.19.0",
812 | "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
813 | "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
814 | "dev": true,
815 | "requires": {
816 | "dom-walk": "^0.1.0"
817 | }
818 | },
819 | "ms": {
820 | "version": "2.0.0",
821 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
822 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
823 | "dev": true
824 | },
825 | "nice-try": {
826 | "version": "1.0.5",
827 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
828 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
829 | },
830 | "node-fetch": {
831 | "version": "1.7.3",
832 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
833 | "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
834 | "dev": true,
835 | "requires": {
836 | "encoding": "^0.1.11",
837 | "is-stream": "^1.0.1"
838 | }
839 | },
840 | "npm-run-path": {
841 | "version": "2.0.2",
842 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
843 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
844 | "requires": {
845 | "path-key": "^2.0.0"
846 | }
847 | },
848 | "number-is-nan": {
849 | "version": "1.0.1",
850 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
851 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
852 | },
853 | "object-assign": {
854 | "version": "4.1.1",
855 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
856 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
857 | },
858 | "once": {
859 | "version": "1.4.0",
860 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
861 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
862 | "requires": {
863 | "wrappy": "1"
864 | }
865 | },
866 | "p-defer": {
867 | "version": "1.0.0",
868 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
869 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
870 | },
871 | "p-finally": {
872 | "version": "1.0.0",
873 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
874 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
875 | },
876 | "p-is-promise": {
877 | "version": "2.1.0",
878 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
879 | "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
880 | },
881 | "p-limit": {
882 | "version": "2.2.0",
883 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
884 | "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
885 | "requires": {
886 | "p-try": "^2.0.0"
887 | }
888 | },
889 | "p-locate": {
890 | "version": "3.0.0",
891 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
892 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
893 | "requires": {
894 | "p-limit": "^2.0.0"
895 | }
896 | },
897 | "p-try": {
898 | "version": "2.2.0",
899 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
900 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
901 | },
902 | "path-key": {
903 | "version": "2.0.1",
904 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
905 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
906 | },
907 | "private": {
908 | "version": "0.1.7",
909 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
910 | "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=",
911 | "dev": true
912 | },
913 | "process": {
914 | "version": "0.5.2",
915 | "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
916 | "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=",
917 | "dev": true
918 | },
919 | "promise": {
920 | "version": "7.3.1",
921 | "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
922 | "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
923 | "dev": true,
924 | "requires": {
925 | "asap": "~2.0.3"
926 | }
927 | },
928 | "prop-types": {
929 | "version": "15.7.2",
930 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
931 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
932 | "requires": {
933 | "loose-envify": "^1.4.0",
934 | "object-assign": "^4.1.1",
935 | "react-is": "^16.8.1"
936 | },
937 | "dependencies": {
938 | "loose-envify": {
939 | "version": "1.4.0",
940 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
941 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
942 | "requires": {
943 | "js-tokens": "^3.0.0 || ^4.0.0"
944 | }
945 | }
946 | }
947 | },
948 | "pump": {
949 | "version": "3.0.0",
950 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
951 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
952 | "requires": {
953 | "end-of-stream": "^1.1.0",
954 | "once": "^1.3.1"
955 | }
956 | },
957 | "react-deep-force-update": {
958 | "version": "1.1.1",
959 | "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz",
960 | "integrity": "sha1-vNMUeAJ7ZLMznxCJIatSC0MT3Cw=",
961 | "dev": true
962 | },
963 | "react-is": {
964 | "version": "16.8.6",
965 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
966 | "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
967 | },
968 | "react-native-material-textfield": {
969 | "version": "0.12.0",
970 | "resolved": "https://registry.npmjs.org/react-native-material-textfield/-/react-native-material-textfield-0.12.0.tgz",
971 | "integrity": "sha1-P7oZ12q4n2cFLIHgghUvwkPYKj8=",
972 | "requires": {
973 | "prop-types": "^15.5.9"
974 | }
975 | },
976 | "react-native-vector-icons": {
977 | "version": "6.4.2",
978 | "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-6.4.2.tgz",
979 | "integrity": "sha512-G7Y5HksOQkCanFWKJ+fjwP38XL8tQREOSnw7jrbq28AFrrv41YtafOF4uDSDS7HxMRXs17HeEzn24OzJb63iuA==",
980 | "requires": {
981 | "lodash": "^4.0.0",
982 | "prop-types": "^15.6.2",
983 | "yargs": "^13.2.2"
984 | },
985 | "dependencies": {
986 | "ansi-regex": {
987 | "version": "3.0.0",
988 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
989 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
990 | },
991 | "camelcase": {
992 | "version": "5.3.1",
993 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
994 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
995 | },
996 | "cliui": {
997 | "version": "4.1.0",
998 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
999 | "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
1000 | "requires": {
1001 | "string-width": "^2.1.1",
1002 | "strip-ansi": "^4.0.0",
1003 | "wrap-ansi": "^2.0.0"
1004 | },
1005 | "dependencies": {
1006 | "string-width": {
1007 | "version": "2.1.1",
1008 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1009 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1010 | "requires": {
1011 | "is-fullwidth-code-point": "^2.0.0",
1012 | "strip-ansi": "^4.0.0"
1013 | }
1014 | }
1015 | }
1016 | },
1017 | "find-up": {
1018 | "version": "3.0.0",
1019 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1020 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1021 | "requires": {
1022 | "locate-path": "^3.0.0"
1023 | }
1024 | },
1025 | "os-locale": {
1026 | "version": "3.1.0",
1027 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
1028 | "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
1029 | "requires": {
1030 | "execa": "^1.0.0",
1031 | "lcid": "^2.0.0",
1032 | "mem": "^4.0.0"
1033 | }
1034 | },
1035 | "strip-ansi": {
1036 | "version": "4.0.0",
1037 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1038 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1039 | "requires": {
1040 | "ansi-regex": "^3.0.0"
1041 | }
1042 | },
1043 | "which-module": {
1044 | "version": "2.0.0",
1045 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
1046 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
1047 | },
1048 | "yargs": {
1049 | "version": "13.2.2",
1050 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz",
1051 | "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==",
1052 | "requires": {
1053 | "cliui": "^4.0.0",
1054 | "find-up": "^3.0.0",
1055 | "get-caller-file": "^2.0.1",
1056 | "os-locale": "^3.1.0",
1057 | "require-directory": "^2.1.1",
1058 | "require-main-filename": "^2.0.0",
1059 | "set-blocking": "^2.0.0",
1060 | "string-width": "^3.0.0",
1061 | "which-module": "^2.0.0",
1062 | "y18n": "^4.0.0",
1063 | "yargs-parser": "^13.0.0"
1064 | }
1065 | },
1066 | "yargs-parser": {
1067 | "version": "13.0.0",
1068 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz",
1069 | "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==",
1070 | "requires": {
1071 | "camelcase": "^5.0.0",
1072 | "decamelize": "^1.2.0"
1073 | }
1074 | }
1075 | }
1076 | },
1077 | "react-proxy": {
1078 | "version": "1.1.8",
1079 | "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz",
1080 | "integrity": "sha1-nb/Z2SdSjDqp9ETkVYw3gwq4wmo=",
1081 | "dev": true,
1082 | "requires": {
1083 | "lodash": "^4.6.1",
1084 | "react-deep-force-update": "^1.0.0"
1085 | }
1086 | },
1087 | "react-test-renderer": {
1088 | "version": "16.0.0-alpha.12",
1089 | "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.0.0-alpha.12.tgz",
1090 | "integrity": "sha1-nkzF2M6L/KcneDQN4+FFS51sDMU=",
1091 | "dev": true,
1092 | "requires": {
1093 | "fbjs": "^0.8.9",
1094 | "object-assign": "^4.1.0"
1095 | }
1096 | },
1097 | "react-transform-hmr": {
1098 | "version": "1.0.4",
1099 | "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz",
1100 | "integrity": "sha1-4aQL0Krvxy6N/Xp82gmvhQZjl7s=",
1101 | "dev": true,
1102 | "requires": {
1103 | "global": "^4.3.0",
1104 | "react-proxy": "^1.1.7"
1105 | }
1106 | },
1107 | "regenerator-transform": {
1108 | "version": "0.10.1",
1109 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
1110 | "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
1111 | "dev": true,
1112 | "requires": {
1113 | "babel-runtime": "^6.18.0",
1114 | "babel-types": "^6.19.0",
1115 | "private": "^0.1.6"
1116 | }
1117 | },
1118 | "require-directory": {
1119 | "version": "2.1.1",
1120 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1121 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
1122 | },
1123 | "require-main-filename": {
1124 | "version": "2.0.0",
1125 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1126 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
1127 | },
1128 | "semver": {
1129 | "version": "5.7.0",
1130 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
1131 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
1132 | },
1133 | "set-blocking": {
1134 | "version": "2.0.0",
1135 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1136 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
1137 | },
1138 | "setimmediate": {
1139 | "version": "1.0.5",
1140 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
1141 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
1142 | "dev": true
1143 | },
1144 | "shebang-command": {
1145 | "version": "1.2.0",
1146 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1147 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1148 | "requires": {
1149 | "shebang-regex": "^1.0.0"
1150 | }
1151 | },
1152 | "shebang-regex": {
1153 | "version": "1.0.0",
1154 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1155 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
1156 | },
1157 | "signal-exit": {
1158 | "version": "3.0.2",
1159 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1160 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
1161 | },
1162 | "string-width": {
1163 | "version": "3.1.0",
1164 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1165 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1166 | "requires": {
1167 | "emoji-regex": "^7.0.1",
1168 | "is-fullwidth-code-point": "^2.0.0",
1169 | "strip-ansi": "^5.1.0"
1170 | },
1171 | "dependencies": {
1172 | "ansi-regex": {
1173 | "version": "4.1.0",
1174 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1175 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
1176 | },
1177 | "strip-ansi": {
1178 | "version": "5.2.0",
1179 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1180 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1181 | "requires": {
1182 | "ansi-regex": "^4.1.0"
1183 | }
1184 | }
1185 | }
1186 | },
1187 | "strip-ansi": {
1188 | "version": "3.0.1",
1189 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1190 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1191 | "requires": {
1192 | "ansi-regex": "^2.0.0"
1193 | }
1194 | },
1195 | "strip-eof": {
1196 | "version": "1.0.0",
1197 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
1198 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
1199 | },
1200 | "supports-color": {
1201 | "version": "2.0.0",
1202 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1203 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1204 | "dev": true
1205 | },
1206 | "to-fast-properties": {
1207 | "version": "1.0.3",
1208 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
1209 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
1210 | "dev": true
1211 | },
1212 | "ua-parser-js": {
1213 | "version": "0.7.14",
1214 | "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.14.tgz",
1215 | "integrity": "sha1-EQ1T+kw/MmwSEpK76skE0uAzh8o=",
1216 | "dev": true
1217 | },
1218 | "whatwg-fetch": {
1219 | "version": "2.0.3",
1220 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz",
1221 | "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=",
1222 | "dev": true
1223 | },
1224 | "which": {
1225 | "version": "1.3.1",
1226 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1227 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1228 | "requires": {
1229 | "isexe": "^2.0.0"
1230 | }
1231 | },
1232 | "wrap-ansi": {
1233 | "version": "2.1.0",
1234 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
1235 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
1236 | "requires": {
1237 | "string-width": "^1.0.1",
1238 | "strip-ansi": "^3.0.1"
1239 | },
1240 | "dependencies": {
1241 | "is-fullwidth-code-point": {
1242 | "version": "1.0.0",
1243 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1244 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1245 | "requires": {
1246 | "number-is-nan": "^1.0.0"
1247 | }
1248 | },
1249 | "string-width": {
1250 | "version": "1.0.2",
1251 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1252 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1253 | "requires": {
1254 | "code-point-at": "^1.0.0",
1255 | "is-fullwidth-code-point": "^1.0.0",
1256 | "strip-ansi": "^3.0.0"
1257 | }
1258 | }
1259 | }
1260 | },
1261 | "wrappy": {
1262 | "version": "1.0.2",
1263 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1264 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1265 | },
1266 | "y18n": {
1267 | "version": "4.0.0",
1268 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
1269 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
1270 | }
1271 | }
1272 | }
1273 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-native-hide-show-password-input",
3 | "version": "1.2.0",
4 | "description": "React-Native Component For Password Show/Hide",
5 | "main": "index.js",
6 | "repository": {
7 | "type": "git",
8 | "url": "git+https://github.com/vishaljadav24/react-native-hide-show-password-input.git"
9 | },
10 | "author": "vishal jadav",
11 | "license": "MIT",
12 | "bugs": {
13 | "url": "https://github.com/vishaljadav24/react-native-hide-show-password-input/issues"
14 | },
15 | "homepage": "https://github.com/vishaljadav24/react-native-hide-show-password-input#readme",
16 | "dependencies": {
17 | "react-native-material-textfield": "vishaljadav24/react-native-material-textfield",
18 | "react-native-vector-icons": "^7.1.0",
19 | "prop-types": "^15.7.2"
20 | },
21 | "peerDependencies": {
22 | "react": "*",
23 | "react-native": "*"
24 | },
25 | "devDependencies": {
26 | "babel-preset-react-native": "4.0.0",
27 | "react-test-renderer": "16.8.3"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/component/passwordInput.js:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import { View, StyleSheet } from "react-native";
3 | import Icon from "react-native-vector-icons/MaterialIcons";
4 | import PropTypes from "prop-types";
5 | import { TextField } from "react-native-material-textfield";
6 |
7 | const PasswordInputText = ({
8 | iconSize,
9 | iconColor,
10 | label,
11 | style,
12 | getRef,
13 | ...rest
14 | }) => {
15 | const [eyeIcon, setEyeIcon] = useState("visibility-off");
16 | const [isPassword, setIsPassword] = useState(true);
17 |
18 | const changePwdType = () => {
19 | setEyeIcon(isPassword ? "visibility" : "visibility-off");
20 | setIsPassword((prevState) => !prevState);
21 | };
22 |
23 | const passReference = (ref) => {
24 | if (getRef) getRef(ref);
25 | };
26 |
27 | return (
28 |
29 |
35 |
42 |
43 | );
44 | };
45 |
46 | const styles = StyleSheet.create({
47 | icon: {
48 | position: "absolute",
49 | top: 33,
50 | right: 0,
51 | },
52 | });
53 |
54 | PasswordInputText.defaultProps = {
55 | iconSize: 25,
56 | label: "Password",
57 | iconColor: "#222222",
58 | };
59 |
60 | PasswordInputText.propTypes = {
61 | iconSize: PropTypes.number,
62 | label: PropTypes.string,
63 | iconColor: PropTypes.string,
64 | };
65 |
66 | export default PasswordInputText;
67 |
--------------------------------------------------------------------------------