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.github.reactFancyQrcode;
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 | client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults()));
32 | client.addPlugin(new ReactFlipperPlugin());
33 | client.addPlugin(new DatabasesFlipperPlugin(context));
34 | client.addPlugin(new SharedPreferencesFlipperPlugin(context));
35 | client.addPlugin(CrashReporterPlugin.getInstance());
36 | NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin();
37 | NetworkingModule.setCustomClientBuilder(
38 | new NetworkingModule.CustomClientBuilder() {
39 | @Override
40 | public void apply(OkHttpClient.Builder builder) {
41 | builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin));
42 | }
43 | });
44 | client.addPlugin(networkFlipperPlugin);
45 | client.start();
46 | // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
47 | // Hence we run if after all native modules have been initialized
48 | ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
49 | if (reactContext == null) {
50 | reactInstanceManager.addReactInstanceEventListener(
51 | new ReactInstanceManager.ReactInstanceEventListener() {
52 | @Override
53 | public void onReactContextInitialized(ReactContext reactContext) {
54 | reactInstanceManager.removeReactInstanceEventListener(this);
55 | reactContext.runOnNativeModulesQueueThread(
56 | new Runnable() {
57 | @Override
58 | public void run() {
59 | client.addPlugin(new FrescoFlipperPlugin());
60 | }
61 | });
62 | }
63 | });
64 | } else {
65 | client.addPlugin(new FrescoFlipperPlugin());
66 | }
67 | }
68 | }
69 | }
--------------------------------------------------------------------------------
/examples/ReactNative/ios/ReactNative/AppDelegate.m:
--------------------------------------------------------------------------------
1 | #import "AppDelegate.h"
2 |
3 | #import
6 |
7 | This project was inspired by [react-native-qrcode-svg](https://github.com/awesomejerry/react-native-qrcode-svg).
8 |
9 | ## Install
10 |
11 | With Yarn
12 |
13 | ```bash
14 | yarn add react-fancy-qrcode react-native-svg
15 | ```
16 |
17 | Or with npm
18 |
19 | ```bash
20 | npm install -S react-fancy-qrcode react-native-svg
21 | ```
22 |
23 | For React native and iOS, you'll need to perform a pod-install:
24 |
25 | ```bash
26 | npx pod-install ios
27 | ```
28 |
29 | ## Example
30 |
31 | ```jsx
32 |
44 |
45 | ## Component Properties
46 |
47 | | Name | Default | Description |
48 | | ------------------------- | ------------------------------ | ----------------------------------------------------------------------------------------------------------------------- |
49 | | value | `""` | The value to encode into the QR code |
50 | | size | 100 | The pixel width/height of the generated QR code |
51 | | margin | 0 | Space around the QR code (useful if you're generating an image with it) |
52 | | logo | - | Image to place in the center of the QR code (either `{uri: 'base64string'}`, `require('pathToImage')`, or URL string) |
53 | | logoSize | - | The size to make the logo. Defaults to 20% of the `size` prop. (if it covers more than 20%, QR code data might be lost) |
54 | | backgroundColor | white | The QR code background color |
55 | | color | black | Primary foreground color of the QR code. If the value is an array of strings, it's treated as a linear gradient |
56 | | colorGradientDirection | `['0%', '0%', '100%', '100%']` | If `color` is defined as a linear gradient, this defines the gradient direction. Array format: [x1, y1, x2, y2] |
57 | | positionColor | - | Color of the positioning squares in the top-left, top-right, and bottom-left. Defaults to the `color` property |
58 | | positionGradientDirection | ['0%', '0%', '100%', '100%'] | See `colorGradientDirection` explanation. |
59 | | positionRadius | 0 | The radius of the positioning pattern squares. See examples below. |
60 | | dotScale | 1.0 | Scale down the dots by setting this to a value between `.1 - 1`. |
61 | | dotRadius | 0 | The corner radius of each dot as a pixel or percent |
62 | | errorCorrection | M | QR Code error correction mode ([more info](https://en.wikipedia.org/wiki/QR_code#Error_correction)) |
63 |
64 | ## Export QR code image data
65 |
66 | ### React Native
67 |
68 | You can use a ref to download the image data from the root SVG element (via [react-native-svg](https://github.com/react-native-svg/react-native-svg)).
69 |
70 | ```jsx
71 | import React, { useCallback, useRef } from 'react';
72 | import QRCode, { QRCodeRef } from 'react-fancy-qrcode';
73 |
74 | function RenderQRCode() {
75 |
76 | const svgRef = useRef
184 |
--------------------------------------------------------------------------------
/examples/ReactNative/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: (findProperty('expo.jsEngine') ?: "jsc") == "hermes",
82 | cliPath: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/cli.js",
83 | hermesCommand: new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/%OS-BIN%/hermesc",
84 | composeSourceMapsPath: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/scripts/compose-source-maps.js",
85 | ]
86 |
87 | apply from: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../react.gradle")
88 |
89 | /**
90 | * Set this to true to create two separate APKs instead of one:
91 | * - An APK that only works on ARM devices
92 | * - An APK that only works on x86 devices
93 | * The advantage is the size of the APK is reduced by about 4MB.
94 | * Upload all the APKs to the Play Store and people will download
95 | * the correct one based on the CPU architecture of their device.
96 | */
97 | def enableSeparateBuildPerCPUArchitecture = false
98 |
99 | /**
100 | * Run Proguard to shrink the Java bytecode in release builds.
101 | */
102 | def enableProguardInReleaseBuilds = false
103 |
104 | /**
105 | * The preferred build flavor of JavaScriptCore.
106 | *
107 | * For example, to use the international variant, you can use:
108 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
109 | *
110 | * The international variant includes ICU i18n library and necessary data
111 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
112 | * give correct results when using with locales other than en-US. Note that
113 | * this variant is about 6MiB larger per architecture than default.
114 | */
115 | def jscFlavor = 'org.webkit:android-jsc:+'
116 |
117 | /**
118 | * Whether to enable the Hermes VM.
119 | *
120 | * This should be set on project.ext.react and mirrored here. If it is not set
121 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
122 | * and the benefits of using Hermes will therefore be sharply reduced.
123 | */
124 | def enableHermes = project.ext.react.get("enableHermes", false);
125 |
126 | android {
127 | compileSdkVersion rootProject.ext.compileSdkVersion
128 |
129 | compileOptions {
130 | sourceCompatibility JavaVersion.VERSION_1_8
131 | targetCompatibility JavaVersion.VERSION_1_8
132 | }
133 |
134 | defaultConfig {
135 | applicationId 'com.github.reactFancyQrcode'
136 | minSdkVersion rootProject.ext.minSdkVersion
137 | targetSdkVersion rootProject.ext.targetSdkVersion
138 | versionCode 1
139 | versionName "1.0.0"
140 | }
141 | splits {
142 | abi {
143 | reset()
144 | enable enableSeparateBuildPerCPUArchitecture
145 | universalApk false // If true, also generate a universal APK
146 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
147 | }
148 | }
149 | signingConfigs {
150 | debug {
151 | storeFile file('debug.keystore')
152 | storePassword 'android'
153 | keyAlias 'androiddebugkey'
154 | keyPassword 'android'
155 | }
156 | }
157 | buildTypes {
158 | debug {
159 | signingConfig signingConfigs.debug
160 | }
161 | release {
162 | // Caution! In production, you need to generate your own keystore file.
163 | // see https://reactnative.dev/docs/signed-apk-android.
164 | signingConfig signingConfigs.debug
165 | minifyEnabled enableProguardInReleaseBuilds
166 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
167 | }
168 | }
169 |
170 | // applicationVariants are e.g. debug, release
171 | applicationVariants.all { variant ->
172 | variant.outputs.each { output ->
173 | // For each separate APK per architecture, set a unique version code as described here:
174 | // https://developer.android.com/studio/build/configure-apk-splits.html
175 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
176 | def abi = output.getFilter(OutputFile.ABI)
177 | if (abi != null) { // null for the universal-debug, universal-release variants
178 | output.versionCodeOverride =
179 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
180 | }
181 |
182 | }
183 | }
184 | }
185 |
186 | dependencies {
187 | implementation fileTree(dir: "libs", include: ["*.jar"])
188 | //noinspection GradleDynamicVersion
189 | implementation "com.facebook.react:react-native:+" // From node_modules
190 |
191 | def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true";
192 | def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true";
193 | def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true";
194 |
195 | // If your app supports Android versions before Ice Cream Sandwich (API level 14)
196 | // All fresco packages should use the same version
197 | if (isGifEnabled || isWebpEnabled) {
198 | implementation 'com.facebook.fresco:fresco:2.0.0'
199 | implementation 'com.facebook.fresco:imagepipeline-okhttp3:2.0.0'
200 | }
201 |
202 | if (isGifEnabled) {
203 | // For animated gif support
204 | implementation 'com.facebook.fresco:animated-gif:2.0.0'
205 | }
206 |
207 | if (isWebpEnabled) {
208 | // For webp support
209 | implementation 'com.facebook.fresco:webpsupport:2.0.0'
210 | if (isWebpAnimatedEnabled) {
211 | // Animated webp support
212 | implementation 'com.facebook.fresco:animated-webp:2.0.0'
213 | }
214 | }
215 |
216 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
217 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
218 | exclude group:'com.facebook.fbjni'
219 | }
220 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
221 | exclude group:'com.facebook.flipper'
222 | exclude group:'com.squareup.okhttp3', module:'okhttp'
223 | }
224 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") {
225 | exclude group:'com.facebook.flipper'
226 | }
227 |
228 | if (enableHermes) {
229 | debugImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim(), "../android/hermes-debug.aar"))
230 | releaseImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim(), "../android/hermes-release.aar"))
231 | } else {
232 | implementation jscFlavor
233 | }
234 | }
235 |
236 | // Run this once to be able to run the application with BUCK
237 | // puts all compile dependencies into folder libs for BUCK to use
238 | task copyDownloadableDepsToLibs(type: Copy) {
239 | from configurations.compile
240 | into 'libs'
241 | }
242 |
243 | apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle");
244 | applyNativeModulesAppBuildGradle(project)
245 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@types/node@*":
6 | version "17.0.23"
7 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da"
8 | integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==
9 |
10 | "@types/prop-types@*":
11 | version "15.7.5"
12 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
13 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
14 |
15 | "@types/qrcode@^1.4.2":
16 | version "1.4.2"
17 | resolved "https://registry.yarnpkg.com/@types/qrcode/-/qrcode-1.4.2.tgz#7d7142d6fa9921f195db342ed08b539181546c74"
18 | integrity sha512-7uNT9L4WQTNJejHTSTdaJhfBSCN73xtXaHFyBJ8TSwiLhe4PRuTue7Iph0s2nG9R/ifUaSnGhLUOZavlBEqDWQ==
19 | dependencies:
20 | "@types/node" "*"
21 |
22 | "@types/react@^17.0.43":
23 | version "17.0.44"
24 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.44.tgz#c3714bd34dd551ab20b8015d9d0dbec812a51ec7"
25 | integrity sha512-Ye0nlw09GeMp2Suh8qoOv0odfgCoowfM/9MG6WeRD60Gq9wS90bdkdRtYbRkNhXOpG4H+YXGvj4wOWhAC0LJ1g==
26 | dependencies:
27 | "@types/prop-types" "*"
28 | "@types/scheduler" "*"
29 | csstype "^3.0.2"
30 |
31 | "@types/scheduler@*":
32 | version "0.16.2"
33 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
34 | integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
35 |
36 | ansi-regex@^5.0.1:
37 | version "5.0.1"
38 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
39 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
40 |
41 | ansi-styles@^4.0.0:
42 | version "4.3.0"
43 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
44 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
45 | dependencies:
46 | color-convert "^2.0.1"
47 |
48 | boolbase@^1.0.0:
49 | version "1.0.0"
50 | resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
51 | integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
52 |
53 | camelcase@^5.0.0:
54 | version "5.3.1"
55 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
56 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
57 |
58 | cliui@^6.0.0:
59 | version "6.0.0"
60 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
61 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
62 | dependencies:
63 | string-width "^4.2.0"
64 | strip-ansi "^6.0.0"
65 | wrap-ansi "^6.2.0"
66 |
67 | color-convert@^2.0.1:
68 | version "2.0.1"
69 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
70 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
71 | dependencies:
72 | color-name "~1.1.4"
73 |
74 | color-name@~1.1.4:
75 | version "1.1.4"
76 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
77 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
78 |
79 | css-select@^5.1.0:
80 | version "5.1.0"
81 | resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
82 | integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
83 | dependencies:
84 | boolbase "^1.0.0"
85 | css-what "^6.1.0"
86 | domhandler "^5.0.2"
87 | domutils "^3.0.1"
88 | nth-check "^2.0.1"
89 |
90 | css-tree@^1.1.3:
91 | version "1.1.3"
92 | resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
93 | integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
94 | dependencies:
95 | mdn-data "2.0.14"
96 | source-map "^0.6.1"
97 |
98 | css-what@^6.1.0:
99 | version "6.1.0"
100 | resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
101 | integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
102 |
103 | csstype@^3.0.2:
104 | version "3.0.11"
105 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33"
106 | integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
107 |
108 | decamelize@^1.2.0:
109 | version "1.2.0"
110 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
111 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
112 |
113 | dijkstrajs@^1.0.1:
114 | version "1.0.2"
115 | resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257"
116 | integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==
117 |
118 | dom-serializer@^2.0.0:
119 | version "2.0.0"
120 | resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
121 | integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
122 | dependencies:
123 | domelementtype "^2.3.0"
124 | domhandler "^5.0.2"
125 | entities "^4.2.0"
126 |
127 | domelementtype@^2.3.0:
128 | version "2.3.0"
129 | resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
130 | integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
131 |
132 | domhandler@^5.0.2, domhandler@^5.0.3:
133 | version "5.0.3"
134 | resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
135 | integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
136 | dependencies:
137 | domelementtype "^2.3.0"
138 |
139 | domutils@^3.0.1:
140 | version "3.1.0"
141 | resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
142 | integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
143 | dependencies:
144 | dom-serializer "^2.0.0"
145 | domelementtype "^2.3.0"
146 | domhandler "^5.0.3"
147 |
148 | emoji-regex@^8.0.0:
149 | version "8.0.0"
150 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
151 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
152 |
153 | encode-utf8@^1.0.3:
154 | version "1.0.3"
155 | resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda"
156 | integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==
157 |
158 | entities@^4.2.0:
159 | version "4.5.0"
160 | resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
161 | integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
162 |
163 | find-up@^4.1.0:
164 | version "4.1.0"
165 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
166 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
167 | dependencies:
168 | locate-path "^5.0.0"
169 | path-exists "^4.0.0"
170 |
171 | get-caller-file@^2.0.1:
172 | version "2.0.5"
173 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
174 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
175 |
176 | is-fullwidth-code-point@^3.0.0:
177 | version "3.0.0"
178 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
179 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
180 |
181 | "js-tokens@^3.0.0 || ^4.0.0":
182 | version "4.0.0"
183 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
184 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
185 |
186 | locate-path@^5.0.0:
187 | version "5.0.0"
188 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
189 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
190 | dependencies:
191 | p-locate "^4.1.0"
192 |
193 | loose-envify@^1.1.0:
194 | version "1.4.0"
195 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
196 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
197 | dependencies:
198 | js-tokens "^3.0.0 || ^4.0.0"
199 |
200 | mdn-data@2.0.14:
201 | version "2.0.14"
202 | resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
203 | integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
204 |
205 | nth-check@^2.0.1:
206 | version "2.0.1"
207 | resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
208 | integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
209 | dependencies:
210 | boolbase "^1.0.0"
211 |
212 | p-limit@^2.2.0:
213 | version "2.3.0"
214 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
215 | integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
216 | dependencies:
217 | p-try "^2.0.0"
218 |
219 | p-locate@^4.1.0:
220 | version "4.1.0"
221 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
222 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
223 | dependencies:
224 | p-limit "^2.2.0"
225 |
226 | p-try@^2.0.0:
227 | version "2.2.0"
228 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
229 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
230 |
231 | path-exists@^4.0.0:
232 | version "4.0.0"
233 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
234 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
235 |
236 | pngjs@^5.0.0:
237 | version "5.0.0"
238 | resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb"
239 | integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==
240 |
241 | qrcode@^1.5.0:
242 | version "1.5.0"
243 | resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.0.tgz#95abb8a91fdafd86f8190f2836abbfc500c72d1b"
244 | integrity sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ==
245 | dependencies:
246 | dijkstrajs "^1.0.1"
247 | encode-utf8 "^1.0.3"
248 | pngjs "^5.0.0"
249 | yargs "^15.3.1"
250 |
251 | react-native-svg@>12.3.0:
252 | version "15.7.1"
253 | resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-15.7.1.tgz#299bf5ff21fb355a0f4bedd4cb8f9f520725c4fe"
254 | integrity sha512-Xc11L4t6/DtmUwrQqHR7S45Qy3cIWpcfGlmEatVeZ9c1N8eAK79heJmGRgCOVrXESrrLEHfP/AYGf0BGyrvV6A==
255 | dependencies:
256 | css-select "^5.1.0"
257 | css-tree "^1.1.3"
258 | warn-once "0.1.1"
259 |
260 | react@>17.0.1:
261 | version "18.3.1"
262 | resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
263 | integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
264 | dependencies:
265 | loose-envify "^1.1.0"
266 |
267 | require-directory@^2.1.1:
268 | version "2.1.1"
269 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
270 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
271 |
272 | require-main-filename@^2.0.0:
273 | version "2.0.0"
274 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
275 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
276 |
277 | set-blocking@^2.0.0:
278 | version "2.0.0"
279 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
280 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
281 |
282 | source-map@^0.6.1:
283 | version "0.6.1"
284 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
285 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
286 |
287 | string-width@^4.1.0, string-width@^4.2.0:
288 | version "4.2.3"
289 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
290 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
291 | dependencies:
292 | emoji-regex "^8.0.0"
293 | is-fullwidth-code-point "^3.0.0"
294 | strip-ansi "^6.0.1"
295 |
296 | strip-ansi@^6.0.0, strip-ansi@^6.0.1:
297 | version "6.0.1"
298 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
299 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
300 | dependencies:
301 | ansi-regex "^5.0.1"
302 |
303 | tslib@^2.7.0:
304 | version "2.7.0"
305 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01"
306 | integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==
307 |
308 | typescript@^4.6.3:
309 | version "4.6.3"
310 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c"
311 | integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==
312 |
313 | warn-once@0.1.1:
314 | version "0.1.1"
315 | resolved "https://registry.yarnpkg.com/warn-once/-/warn-once-0.1.1.tgz#952088f4fb56896e73fd4e6a3767272a3fccce43"
316 | integrity sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==
317 |
318 | which-module@^2.0.0:
319 | version "2.0.0"
320 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
321 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
322 |
323 | wrap-ansi@^6.2.0:
324 | version "6.2.0"
325 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
326 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
327 | dependencies:
328 | ansi-styles "^4.0.0"
329 | string-width "^4.1.0"
330 | strip-ansi "^6.0.0"
331 |
332 | y18n@^4.0.0:
333 | version "4.0.3"
334 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
335 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
336 |
337 | yargs-parser@^18.1.2:
338 | version "18.1.3"
339 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
340 | integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
341 | dependencies:
342 | camelcase "^5.0.0"
343 | decamelize "^1.2.0"
344 |
345 | yargs@^15.3.1:
346 | version "15.4.1"
347 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
348 | integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
349 | dependencies:
350 | cliui "^6.0.0"
351 | decamelize "^1.2.0"
352 | find-up "^4.1.0"
353 | get-caller-file "^2.0.1"
354 | require-directory "^2.1.1"
355 | require-main-filename "^2.0.0"
356 | set-blocking "^2.0.0"
357 | string-width "^4.2.0"
358 | which-module "^2.0.0"
359 | y18n "^4.0.0"
360 | yargs-parser "^18.1.2"
361 |
--------------------------------------------------------------------------------
/examples/ReactNative/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost-for-react-native (1.63.0)
3 | - DoubleConversion (1.1.6)
4 | - EXApplication (4.0.2):
5 | - ExpoModulesCore
6 | - EXConstants (13.0.2):
7 | - ExpoModulesCore
8 | - EXFileSystem (13.1.4):
9 | - ExpoModulesCore
10 | - EXFont (10.0.5):
11 | - ExpoModulesCore
12 | - EXKeepAwake (10.0.2):
13 | - ExpoModulesCore
14 | - Expo (44.0.6):
15 | - ExpoModulesCore
16 | - ExpoModulesCore (0.6.5):
17 | - React-Core
18 | - ReactCommon/turbomodule/core
19 | - EXSplashScreen (0.14.2):
20 | - ExpoModulesCore
21 | - React-Core
22 | - FBLazyVector (0.64.3)
23 | - FBReactNativeSpec (0.64.3):
24 | - RCT-Folly (= 2020.01.13.00)
25 | - RCTRequired (= 0.64.3)
26 | - RCTTypeSafety (= 0.64.3)
27 | - React-Core (= 0.64.3)
28 | - React-jsi (= 0.64.3)
29 | - ReactCommon/turbomodule/core (= 0.64.3)
30 | - glog (0.3.5)
31 | - RCT-Folly (2020.01.13.00):
32 | - boost-for-react-native
33 | - DoubleConversion
34 | - glog
35 | - RCT-Folly/Default (= 2020.01.13.00)
36 | - RCT-Folly/Default (2020.01.13.00):
37 | - boost-for-react-native
38 | - DoubleConversion
39 | - glog
40 | - RCTRequired (0.64.3)
41 | - RCTTypeSafety (0.64.3):
42 | - FBLazyVector (= 0.64.3)
43 | - RCT-Folly (= 2020.01.13.00)
44 | - RCTRequired (= 0.64.3)
45 | - React-Core (= 0.64.3)
46 | - React (0.64.3):
47 | - React-Core (= 0.64.3)
48 | - React-Core/DevSupport (= 0.64.3)
49 | - React-Core/RCTWebSocket (= 0.64.3)
50 | - React-RCTActionSheet (= 0.64.3)
51 | - React-RCTAnimation (= 0.64.3)
52 | - React-RCTBlob (= 0.64.3)
53 | - React-RCTImage (= 0.64.3)
54 | - React-RCTLinking (= 0.64.3)
55 | - React-RCTNetwork (= 0.64.3)
56 | - React-RCTSettings (= 0.64.3)
57 | - React-RCTText (= 0.64.3)
58 | - React-RCTVibration (= 0.64.3)
59 | - React-callinvoker (0.64.3)
60 | - React-Core (0.64.3):
61 | - glog
62 | - RCT-Folly (= 2020.01.13.00)
63 | - React-Core/Default (= 0.64.3)
64 | - React-cxxreact (= 0.64.3)
65 | - React-jsi (= 0.64.3)
66 | - React-jsiexecutor (= 0.64.3)
67 | - React-perflogger (= 0.64.3)
68 | - Yoga
69 | - React-Core/CoreModulesHeaders (0.64.3):
70 | - glog
71 | - RCT-Folly (= 2020.01.13.00)
72 | - React-Core/Default
73 | - React-cxxreact (= 0.64.3)
74 | - React-jsi (= 0.64.3)
75 | - React-jsiexecutor (= 0.64.3)
76 | - React-perflogger (= 0.64.3)
77 | - Yoga
78 | - React-Core/Default (0.64.3):
79 | - glog
80 | - RCT-Folly (= 2020.01.13.00)
81 | - React-cxxreact (= 0.64.3)
82 | - React-jsi (= 0.64.3)
83 | - React-jsiexecutor (= 0.64.3)
84 | - React-perflogger (= 0.64.3)
85 | - Yoga
86 | - React-Core/DevSupport (0.64.3):
87 | - glog
88 | - RCT-Folly (= 2020.01.13.00)
89 | - React-Core/Default (= 0.64.3)
90 | - React-Core/RCTWebSocket (= 0.64.3)
91 | - React-cxxreact (= 0.64.3)
92 | - React-jsi (= 0.64.3)
93 | - React-jsiexecutor (= 0.64.3)
94 | - React-jsinspector (= 0.64.3)
95 | - React-perflogger (= 0.64.3)
96 | - Yoga
97 | - React-Core/RCTActionSheetHeaders (0.64.3):
98 | - glog
99 | - RCT-Folly (= 2020.01.13.00)
100 | - React-Core/Default
101 | - React-cxxreact (= 0.64.3)
102 | - React-jsi (= 0.64.3)
103 | - React-jsiexecutor (= 0.64.3)
104 | - React-perflogger (= 0.64.3)
105 | - Yoga
106 | - React-Core/RCTAnimationHeaders (0.64.3):
107 | - glog
108 | - RCT-Folly (= 2020.01.13.00)
109 | - React-Core/Default
110 | - React-cxxreact (= 0.64.3)
111 | - React-jsi (= 0.64.3)
112 | - React-jsiexecutor (= 0.64.3)
113 | - React-perflogger (= 0.64.3)
114 | - Yoga
115 | - React-Core/RCTBlobHeaders (0.64.3):
116 | - glog
117 | - RCT-Folly (= 2020.01.13.00)
118 | - React-Core/Default
119 | - React-cxxreact (= 0.64.3)
120 | - React-jsi (= 0.64.3)
121 | - React-jsiexecutor (= 0.64.3)
122 | - React-perflogger (= 0.64.3)
123 | - Yoga
124 | - React-Core/RCTImageHeaders (0.64.3):
125 | - glog
126 | - RCT-Folly (= 2020.01.13.00)
127 | - React-Core/Default
128 | - React-cxxreact (= 0.64.3)
129 | - React-jsi (= 0.64.3)
130 | - React-jsiexecutor (= 0.64.3)
131 | - React-perflogger (= 0.64.3)
132 | - Yoga
133 | - React-Core/RCTLinkingHeaders (0.64.3):
134 | - glog
135 | - RCT-Folly (= 2020.01.13.00)
136 | - React-Core/Default
137 | - React-cxxreact (= 0.64.3)
138 | - React-jsi (= 0.64.3)
139 | - React-jsiexecutor (= 0.64.3)
140 | - React-perflogger (= 0.64.3)
141 | - Yoga
142 | - React-Core/RCTNetworkHeaders (0.64.3):
143 | - glog
144 | - RCT-Folly (= 2020.01.13.00)
145 | - React-Core/Default
146 | - React-cxxreact (= 0.64.3)
147 | - React-jsi (= 0.64.3)
148 | - React-jsiexecutor (= 0.64.3)
149 | - React-perflogger (= 0.64.3)
150 | - Yoga
151 | - React-Core/RCTSettingsHeaders (0.64.3):
152 | - glog
153 | - RCT-Folly (= 2020.01.13.00)
154 | - React-Core/Default
155 | - React-cxxreact (= 0.64.3)
156 | - React-jsi (= 0.64.3)
157 | - React-jsiexecutor (= 0.64.3)
158 | - React-perflogger (= 0.64.3)
159 | - Yoga
160 | - React-Core/RCTTextHeaders (0.64.3):
161 | - glog
162 | - RCT-Folly (= 2020.01.13.00)
163 | - React-Core/Default
164 | - React-cxxreact (= 0.64.3)
165 | - React-jsi (= 0.64.3)
166 | - React-jsiexecutor (= 0.64.3)
167 | - React-perflogger (= 0.64.3)
168 | - Yoga
169 | - React-Core/RCTVibrationHeaders (0.64.3):
170 | - glog
171 | - RCT-Folly (= 2020.01.13.00)
172 | - React-Core/Default
173 | - React-cxxreact (= 0.64.3)
174 | - React-jsi (= 0.64.3)
175 | - React-jsiexecutor (= 0.64.3)
176 | - React-perflogger (= 0.64.3)
177 | - Yoga
178 | - React-Core/RCTWebSocket (0.64.3):
179 | - glog
180 | - RCT-Folly (= 2020.01.13.00)
181 | - React-Core/Default (= 0.64.3)
182 | - React-cxxreact (= 0.64.3)
183 | - React-jsi (= 0.64.3)
184 | - React-jsiexecutor (= 0.64.3)
185 | - React-perflogger (= 0.64.3)
186 | - Yoga
187 | - React-CoreModules (0.64.3):
188 | - FBReactNativeSpec (= 0.64.3)
189 | - RCT-Folly (= 2020.01.13.00)
190 | - RCTTypeSafety (= 0.64.3)
191 | - React-Core/CoreModulesHeaders (= 0.64.3)
192 | - React-jsi (= 0.64.3)
193 | - React-RCTImage (= 0.64.3)
194 | - ReactCommon/turbomodule/core (= 0.64.3)
195 | - React-cxxreact (0.64.3):
196 | - boost-for-react-native (= 1.63.0)
197 | - DoubleConversion
198 | - glog
199 | - RCT-Folly (= 2020.01.13.00)
200 | - React-callinvoker (= 0.64.3)
201 | - React-jsi (= 0.64.3)
202 | - React-jsinspector (= 0.64.3)
203 | - React-perflogger (= 0.64.3)
204 | - React-runtimeexecutor (= 0.64.3)
205 | - React-jsi (0.64.3):
206 | - boost-for-react-native (= 1.63.0)
207 | - DoubleConversion
208 | - glog
209 | - RCT-Folly (= 2020.01.13.00)
210 | - React-jsi/Default (= 0.64.3)
211 | - React-jsi/Default (0.64.3):
212 | - boost-for-react-native (= 1.63.0)
213 | - DoubleConversion
214 | - glog
215 | - RCT-Folly (= 2020.01.13.00)
216 | - React-jsiexecutor (0.64.3):
217 | - DoubleConversion
218 | - glog
219 | - RCT-Folly (= 2020.01.13.00)
220 | - React-cxxreact (= 0.64.3)
221 | - React-jsi (= 0.64.3)
222 | - React-perflogger (= 0.64.3)
223 | - React-jsinspector (0.64.3)
224 | - React-perflogger (0.64.3)
225 | - React-RCTActionSheet (0.64.3):
226 | - React-Core/RCTActionSheetHeaders (= 0.64.3)
227 | - React-RCTAnimation (0.64.3):
228 | - FBReactNativeSpec (= 0.64.3)
229 | - RCT-Folly (= 2020.01.13.00)
230 | - RCTTypeSafety (= 0.64.3)
231 | - React-Core/RCTAnimationHeaders (= 0.64.3)
232 | - React-jsi (= 0.64.3)
233 | - ReactCommon/turbomodule/core (= 0.64.3)
234 | - React-RCTBlob (0.64.3):
235 | - FBReactNativeSpec (= 0.64.3)
236 | - RCT-Folly (= 2020.01.13.00)
237 | - React-Core/RCTBlobHeaders (= 0.64.3)
238 | - React-Core/RCTWebSocket (= 0.64.3)
239 | - React-jsi (= 0.64.3)
240 | - React-RCTNetwork (= 0.64.3)
241 | - ReactCommon/turbomodule/core (= 0.64.3)
242 | - React-RCTImage (0.64.3):
243 | - FBReactNativeSpec (= 0.64.3)
244 | - RCT-Folly (= 2020.01.13.00)
245 | - RCTTypeSafety (= 0.64.3)
246 | - React-Core/RCTImageHeaders (= 0.64.3)
247 | - React-jsi (= 0.64.3)
248 | - React-RCTNetwork (= 0.64.3)
249 | - ReactCommon/turbomodule/core (= 0.64.3)
250 | - React-RCTLinking (0.64.3):
251 | - FBReactNativeSpec (= 0.64.3)
252 | - React-Core/RCTLinkingHeaders (= 0.64.3)
253 | - React-jsi (= 0.64.3)
254 | - ReactCommon/turbomodule/core (= 0.64.3)
255 | - React-RCTNetwork (0.64.3):
256 | - FBReactNativeSpec (= 0.64.3)
257 | - RCT-Folly (= 2020.01.13.00)
258 | - RCTTypeSafety (= 0.64.3)
259 | - React-Core/RCTNetworkHeaders (= 0.64.3)
260 | - React-jsi (= 0.64.3)
261 | - ReactCommon/turbomodule/core (= 0.64.3)
262 | - React-RCTSettings (0.64.3):
263 | - FBReactNativeSpec (= 0.64.3)
264 | - RCT-Folly (= 2020.01.13.00)
265 | - RCTTypeSafety (= 0.64.3)
266 | - React-Core/RCTSettingsHeaders (= 0.64.3)
267 | - React-jsi (= 0.64.3)
268 | - ReactCommon/turbomodule/core (= 0.64.3)
269 | - React-RCTText (0.64.3):
270 | - React-Core/RCTTextHeaders (= 0.64.3)
271 | - React-RCTVibration (0.64.3):
272 | - FBReactNativeSpec (= 0.64.3)
273 | - RCT-Folly (= 2020.01.13.00)
274 | - React-Core/RCTVibrationHeaders (= 0.64.3)
275 | - React-jsi (= 0.64.3)
276 | - ReactCommon/turbomodule/core (= 0.64.3)
277 | - React-runtimeexecutor (0.64.3):
278 | - React-jsi (= 0.64.3)
279 | - ReactCommon/turbomodule/core (0.64.3):
280 | - DoubleConversion
281 | - glog
282 | - RCT-Folly (= 2020.01.13.00)
283 | - React-callinvoker (= 0.64.3)
284 | - React-Core (= 0.64.3)
285 | - React-cxxreact (= 0.64.3)
286 | - React-jsi (= 0.64.3)
287 | - React-perflogger (= 0.64.3)
288 | - RNSVG (12.1.1):
289 | - React
290 | - Yoga (1.14.0)
291 |
292 | DEPENDENCIES:
293 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
294 | - EXApplication (from `../node_modules/expo-application/ios`)
295 | - EXConstants (from `../node_modules/expo-constants/ios`)
296 | - EXFileSystem (from `../node_modules/expo-file-system/ios`)
297 | - EXFont (from `../node_modules/expo-font/ios`)
298 | - EXKeepAwake (from `../node_modules/expo-keep-awake/ios`)
299 | - Expo (from `../node_modules/expo/ios`)
300 | - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`)
301 | - EXSplashScreen (from `../node_modules/expo-splash-screen/ios`)
302 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
303 | - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
304 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
305 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
306 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
307 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
308 | - React (from `../node_modules/react-native/`)
309 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
310 | - React-Core (from `../node_modules/react-native/`)
311 | - React-Core/DevSupport (from `../node_modules/react-native/`)
312 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
313 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
314 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
315 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
316 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
317 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
318 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
319 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
320 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
321 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
322 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
323 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
324 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
325 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
326 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
327 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
328 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
329 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
330 | - RNSVG (from `../node_modules/react-native-svg`)
331 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
332 |
333 | SPEC REPOS:
334 | trunk:
335 | - boost-for-react-native
336 |
337 | EXTERNAL SOURCES:
338 | DoubleConversion:
339 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
340 | EXApplication:
341 | :path: "../node_modules/expo-application/ios"
342 | EXConstants:
343 | :path: "../node_modules/expo-constants/ios"
344 | EXFileSystem:
345 | :path: "../node_modules/expo-file-system/ios"
346 | EXFont:
347 | :path: "../node_modules/expo-font/ios"
348 | EXKeepAwake:
349 | :path: "../node_modules/expo-keep-awake/ios"
350 | Expo:
351 | :path: "../node_modules/expo/ios"
352 | ExpoModulesCore:
353 | :path: "../node_modules/expo-modules-core/ios"
354 | EXSplashScreen:
355 | :path: "../node_modules/expo-splash-screen/ios"
356 | FBLazyVector:
357 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
358 | FBReactNativeSpec:
359 | :path: "../node_modules/react-native/React/FBReactNativeSpec"
360 | glog:
361 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
362 | RCT-Folly:
363 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
364 | RCTRequired:
365 | :path: "../node_modules/react-native/Libraries/RCTRequired"
366 | RCTTypeSafety:
367 | :path: "../node_modules/react-native/Libraries/TypeSafety"
368 | React:
369 | :path: "../node_modules/react-native/"
370 | React-callinvoker:
371 | :path: "../node_modules/react-native/ReactCommon/callinvoker"
372 | React-Core:
373 | :path: "../node_modules/react-native/"
374 | React-CoreModules:
375 | :path: "../node_modules/react-native/React/CoreModules"
376 | React-cxxreact:
377 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
378 | React-jsi:
379 | :path: "../node_modules/react-native/ReactCommon/jsi"
380 | React-jsiexecutor:
381 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
382 | React-jsinspector:
383 | :path: "../node_modules/react-native/ReactCommon/jsinspector"
384 | React-perflogger:
385 | :path: "../node_modules/react-native/ReactCommon/reactperflogger"
386 | React-RCTActionSheet:
387 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
388 | React-RCTAnimation:
389 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
390 | React-RCTBlob:
391 | :path: "../node_modules/react-native/Libraries/Blob"
392 | React-RCTImage:
393 | :path: "../node_modules/react-native/Libraries/Image"
394 | React-RCTLinking:
395 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
396 | React-RCTNetwork:
397 | :path: "../node_modules/react-native/Libraries/Network"
398 | React-RCTSettings:
399 | :path: "../node_modules/react-native/Libraries/Settings"
400 | React-RCTText:
401 | :path: "../node_modules/react-native/Libraries/Text"
402 | React-RCTVibration:
403 | :path: "../node_modules/react-native/Libraries/Vibration"
404 | React-runtimeexecutor:
405 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
406 | ReactCommon:
407 | :path: "../node_modules/react-native/ReactCommon"
408 | RNSVG:
409 | :path: "../node_modules/react-native-svg"
410 | Yoga:
411 | :path: "../node_modules/react-native/ReactCommon/yoga"
412 |
413 | SPEC CHECKSUMS:
414 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
415 | DoubleConversion: cf9b38bf0b2d048436d9a82ad2abe1404f11e7de
416 | EXApplication: 54fe5bd6268d697771645e8f1aef8b806a65247a
417 | EXConstants: 88bf79622fbd9b476c96d8ec57fe97ca44fe8e3c
418 | EXFileSystem: 08a3033ac372b6346becf07839e1ccef26fb1058
419 | EXFont: 2597c10ac85a69d348d44d7873eccf5a7576ef5e
420 | EXKeepAwake: bf48d7f740a5cd2befed6cf9a49911d385c6c47d
421 | Expo: 534e51e607aba8229293297da5585f4b26f50fa1
422 | ExpoModulesCore: 32c0ccb47f477d330ee93db72505380adf0de09a
423 | EXSplashScreen: 21669e598804ee810547dbb6692c8deb5dd8dbf3
424 | FBLazyVector: c71c5917ec0ad2de41d5d06a5855f6d5eda06971
425 | FBReactNativeSpec: 687823ff1db5b8e005c0841796b43a41dc5ceefc
426 | glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62
427 | RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c
428 | RCTRequired: d34bf57e17cb6e3b2681f4809b13843c021feb6c
429 | RCTTypeSafety: 8dab4933124ed39bb0c1d88d74d61b1eb950f28f
430 | React: ef700aeb19afabff83a9cc5799ac955a9c6b5e0f
431 | React-callinvoker: 5547633d44f3e114b17c03c660ccb5faefd9ed2d
432 | React-Core: 3858d60185d71567962468bf176d582e36e4e25b
433 | React-CoreModules: 29b3397adac0c04915cf93089328664868510717
434 | React-cxxreact: 7e6cc1f4cdfcd40e483dd228fa8a3d3e0ed16f4a
435 | React-jsi: a8b09c29521c798f1783348b37b511ba7b3dbeb3
436 | React-jsiexecutor: df6abc9fafbecb8e5b7a5fbc5e6d4bd017d594d5
437 | React-jsinspector: 34e23860273a23695342f58eed3ffd3ba10c31e0
438 | React-perflogger: cc76a4254d19640f1d8ad1c66fdee800414b805c
439 | React-RCTActionSheet: 7448f049318d8d7e8a9a1ebb742ada721757eea8
440 | React-RCTAnimation: fb9b3fa1a4a9f5e6ab01b3368693ce69860ba76a
441 | React-RCTBlob: a2e7056601c599c19884992f08ebacae810426f9
442 | React-RCTImage: 5a46c12327d0d6f6844a1fe38baa92a1e02847e8
443 | React-RCTLinking: 63dd8305591e1def35267557ed42918aec9eb30b
444 | React-RCTNetwork: d0516e39a5f736b2bff671c3e03804200161dcd3
445 | React-RCTSettings: a09566b14f1649f6c8a39ad1a174bb5c0631bb09
446 | React-RCTText: 04a2f0a281f715f0aed4f515717fafd64510e2c8
447 | React-RCTVibration: c7f845861e79eae13dc1e8217a3cf47a3945b504
448 | React-runtimeexecutor: 493d9abb8b23c3f84e19ae221eeba92cadcb70dc
449 | ReactCommon: 8fea6422328e2fc093e25c9fac67adbcf0f04fb4
450 | RNSVG: 551acb6562324b1d52a4e0758f7ca0ec234e278f
451 | Yoga: e6ecf3fa25af9d4c87e94ad7d5d292eedef49749
452 |
453 | PODFILE CHECKSUM: c1b6d5b8c4242aa2c5d8ad8ab03114d222c41ca0
454 |
455 | COCOAPODS: 1.11.3
456 |
--------------------------------------------------------------------------------
/examples/ReactNative/ios/ReactNative.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
11 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
12 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
13 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
14 | 96905EF65AED1B983A6B3ABC /* libPods-ReactNative.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-ReactNative.a */; };
15 | B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; };
16 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
17 | /* End PBXBuildFile section */
18 |
19 | /* Begin PBXFileReference section */
20 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "