├── DemoApp
├── .watchmanconfig
├── .gitattributes
├── app.json
├── .eslintrc.js
├── babel.config.js
├── android
│ ├── app
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ │ └── mipmap-xxxhdpi
│ │ │ │ │ │ ├── ic_launcher.png
│ │ │ │ │ │ └── ic_launcher_round.png
│ │ │ │ ├── java
│ │ │ │ │ └── com
│ │ │ │ │ │ └── demoapp
│ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ └── MainApplication.java
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── debug
│ │ │ │ └── AndroidManifest.xml
│ │ ├── debug.keystore
│ │ ├── proguard-rules.pro
│ │ ├── build_defs.bzl
│ │ ├── BUCK
│ │ └── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── settings.gradle
│ ├── gradle.properties
│ ├── build.gradle
│ ├── gradlew.bat
│ └── gradlew
├── ios
│ ├── DemoApp
│ │ ├── Images.xcassets
│ │ │ ├── Contents.json
│ │ │ └── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ ├── AppDelegate.h
│ │ ├── main.m
│ │ ├── AppDelegate.m
│ │ ├── Info.plist
│ │ └── Base.lproj
│ │ │ └── LaunchScreen.xib
│ ├── DemoApp.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── DemoAppTests
│ │ ├── Info.plist
│ │ └── DemoAppTests.m
│ ├── DemoApp-tvOSTests
│ │ └── Info.plist
│ ├── DemoApp-tvOS
│ │ └── Info.plist
│ ├── Podfile
│ ├── DemoApp.xcodeproj
│ │ ├── xcshareddata
│ │ │ └── xcschemes
│ │ │ │ ├── DemoApp.xcscheme
│ │ │ │ └── DemoApp-tvOS.xcscheme
│ │ └── project.pbxproj
│ └── Podfile.lock
├── .buckconfig
├── .prettierrc.js
├── index.js
├── __tests__
│ └── App-test.js
├── metro.config.js
├── README.md
├── package.json
├── .gitignore
├── .flowconfig
└── App.js
├── .eslintrc
├── README_INTERNAL.md
├── mux-react-native-video-sdk.podspec
├── package.json
├── .gitignore
├── README.md
├── src
└── index.js
└── yarn.lock
/DemoApp/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
--------------------------------------------------------------------------------
/DemoApp/.gitattributes:
--------------------------------------------------------------------------------
1 | *.pbxproj -text
2 |
--------------------------------------------------------------------------------
/DemoApp/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "DemoApp",
3 | "displayName": "DemoApp"
4 | }
--------------------------------------------------------------------------------
/DemoApp/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | extends: '@react-native-community',
4 | };
5 |
--------------------------------------------------------------------------------
/DemoApp/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: ['module:metro-react-native-babel-preset'],
3 | };
4 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | DemoApp
3 |
4 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/DemoApp/android/app/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/debug.keystore
--------------------------------------------------------------------------------
/DemoApp/.buckconfig:
--------------------------------------------------------------------------------
1 |
2 | [android]
3 | target = Google Inc.:Google APIs:23
4 |
5 | [maven_repositories]
6 | central = https://repo1.maven.org/maven2
7 |
--------------------------------------------------------------------------------
/DemoApp/.prettierrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | bracketSpacing: false,
3 | jsxBracketSameLine: true,
4 | singleQuote: true,
5 | trailingComma: 'all',
6 | };
7 |
--------------------------------------------------------------------------------
/DemoApp/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muxinc/mux-stats-sdk-react-native-video/HEAD/DemoApp/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["standard"],
3 |
4 | "rules": {
5 | "semi": [2, "always"],
6 | "camelcase": [0, { "properties": "never" }],
7 | "newline-after-var": [2, "always"]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/DemoApp/android/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name = 'DemoApp'
2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
3 | include ':app'
4 |
--------------------------------------------------------------------------------
/DemoApp/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 |
--------------------------------------------------------------------------------
/DemoApp/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | distributionBase=GRADLE_USER_HOME
2 | distributionPath=wrapper/dists
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/DemoApp/__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 |
--------------------------------------------------------------------------------
/DemoApp/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 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/README_INTERNAL.md:
--------------------------------------------------------------------------------
1 | # Release
2 |
3 | 1. Update version in package.json
4 | 1. Update tag version in `yarn add` and `npm i` commands in the README
5 | 1. Open PR
6 | 1. Get PR merged
7 | 1. Pull master, tag master with your new version `git tag v0.1.0-beta.1`
8 | 1. Push tags `git push origin --tags`
9 |
10 | For now, usere can install from Github. When this gets further along
11 | and closer to non-beta release then we will release to NPM
12 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/java/com/demoapp/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.demoapp;
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 "DemoApp";
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (nonatomic, strong) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/main.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 |
10 | #import "AppDelegate.h"
11 |
12 | int main(int argc, char * argv[]) {
13 | @autoreleasepool {
14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/DemoApp/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 |
--------------------------------------------------------------------------------
/mux-react-native-video-sdk.podspec:
--------------------------------------------------------------------------------
1 | require 'json'
2 |
3 | package = JSON.parse(File.read(File.join(__dir__, 'package.json')))
4 |
5 | Pod::Spec.new do |s|
6 | s.name = package['name']
7 | s.version = package['version']
8 | s.summary = package['description']
9 | s.license = package['license']
10 |
11 | s.authors = package['author']
12 | s.homepage = package['homepage']
13 | s.platforms = { :ios => "9.0", :osx => "10.13" }
14 |
15 | s.source = { :git => "https://github.com/muxinc/mux-stats-sdk-react-native-video.git", :tag => "v#{s.version}" }
16 | s.source_files = "apple/**/*.{h,m}"
17 |
18 | s.dependency 'React-Core'
19 | end
20 |
--------------------------------------------------------------------------------
/DemoApp/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 |
--------------------------------------------------------------------------------
/DemoApp/README.md:
--------------------------------------------------------------------------------
1 | # DemoApp
2 |
3 | This is a demo react-native app for using:
4 |
5 | * [react-native-video](https://www.npmjs.com/package/react-native-video)
6 | * [mux-react-native-video](https://github.com/muxinc/mux-stats-sdk-react-native-video)
7 |
8 | Mux provides QoS monitoring for video playback.
9 |
10 | This project was generated with `npx react-native init`
11 |
12 | # Setup
13 |
14 | 1. `yarn install`
15 | 1. `yarn start`- in one terminal window
16 | 1. `yarn ios` - (new terminal window) - runs the app in the ios simulator. You will have to have XCode and simulators installed.
17 | 1. `yarn android` - (new terminal window) - runs the app in the android emulator. You will have to have Android Studio and emulators involved
18 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "29x29",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "29x29",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "40x40",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "40x40",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "60x60",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "60x60",
31 | "scale" : "3x"
32 | }
33 | ],
34 | "info" : {
35 | "version" : 1,
36 | "author" : "xcode"
37 | }
38 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "mux-react-native-video-sdk",
3 | "version": "0.5.1",
4 | "author": "Mux, Inc.",
5 | "description": "Mux analytics plugin for react-native-video",
6 | "homepage": "https://github.com/muxinc/mux-stats-sdk-react-native-video",
7 | "license": "MIT",
8 | "main": "src/index.js",
9 | "scripts": {
10 | "lint": "eslint 'src/*.js' --quiet"
11 | },
12 | "devDependencies": {
13 | "eslint": "^6.8.0",
14 | "eslint-config-standard": "^14.1.0",
15 | "eslint-plugin-import": "^2.20.1",
16 | "eslint-plugin-node": "^11.0.0",
17 | "eslint-plugin-promise": "^4.2.1",
18 | "eslint-plugin-standard": "^4.0.1"
19 | },
20 | "peerDependencies": {
21 | "react": "^16.9",
22 | "react-native-video": "^5.0"
23 | },
24 | "dependencies": {
25 | "mux-embed": "^4.9.1"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | .DS_Store
6 |
7 | # Runtime data
8 | pids
9 | *.pid
10 | *.seed
11 |
12 | # Directory for instrumented libs generated by jscoverage/JSCover
13 | lib-cov
14 |
15 | # Coverage directory used by tools like istanbul
16 | coverage
17 |
18 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
19 | .grunt
20 |
21 | # node-waf configuration
22 | .lock-wscript
23 |
24 | # Compiled binary addons (http://nodejs.org/api/addons.html)
25 | build/Release
26 |
27 | # Dependency directory
28 | # https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
29 | node_modules
30 |
31 | # Optional npm cache directory
32 | .npm
33 |
34 | # Optional REPL history
35 | .node_repl_history
36 |
37 | build
38 | dist
39 | es5
40 | sandbox
41 |
42 | .env
43 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoAppTests/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 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp-tvOSTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)
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 |
--------------------------------------------------------------------------------
/DemoApp/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "DemoApp",
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 | "react-native": "react-native"
12 | },
13 | "dependencies": {
14 | "mux-react-native-video-sdk": "file:../",
15 | "react": "16.9.0",
16 | "react-native": "^0.66.4",
17 | "react-native-video": "^5.0.2"
18 | },
19 | "devDependencies": {
20 | "@babel/core": "^7.8.7",
21 | "@babel/runtime": "^7.8.7",
22 | "@react-native-community/eslint-config": "^0.0.7",
23 | "babel-jest": "^25.1.0",
24 | "eslint": "^6.8.0",
25 | "jest": "^25.1.0",
26 | "metro-react-native-babel-preset": "^0.58.0",
27 | "react-test-renderer": "16.9.0"
28 | },
29 | "jest": {
30 | "preset": "react-native"
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/DemoApp/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 | android.useAndroidX=true
21 | android.enableJetifier=true
22 |
--------------------------------------------------------------------------------
/DemoApp/.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 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
13 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/DemoApp/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 = "28.0.3"
6 | minSdkVersion = 16
7 | compileSdkVersion = 28
8 | targetSdkVersion = 28
9 | }
10 | repositories {
11 | google()
12 | jcenter()
13 | }
14 | dependencies {
15 | classpath("com.android.tools.build:gradle:3.4.2")
16 |
17 | // NOTE: Do not place your application dependencies here; they belong
18 | // in the individual module build.gradle files
19 | }
20 | }
21 |
22 | allprojects {
23 | repositories {
24 | mavenLocal()
25 | maven {
26 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
27 | url("$rootDir/../node_modules/react-native/android")
28 | }
29 | maven {
30 | // Android JSC is installed from npm
31 | url("$rootDir/../node_modules/jsc-android/dist")
32 | }
33 |
34 | google()
35 | jcenter()
36 | maven { url 'https://jitpack.io' }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/DemoApp/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.demoapp",
39 | )
40 |
41 | android_resource(
42 | name = "res",
43 | package = "com.demoapp",
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 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/AppDelegate.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import "AppDelegate.h"
9 |
10 | #import
11 | #import
12 | #import
13 |
14 | @implementation AppDelegate
15 |
16 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
17 | {
18 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
19 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
20 | moduleName:@"DemoApp"
21 | initialProperties:nil];
22 |
23 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
24 |
25 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
26 | UIViewController *rootViewController = [UIViewController new];
27 | rootViewController.view = rootView;
28 | self.window.rootViewController = rootViewController;
29 | [self.window makeKeyAndVisible];
30 | return YES;
31 | }
32 |
33 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
34 | {
35 | #if DEBUG
36 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
37 | #else
38 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
39 | #endif
40 | }
41 |
42 | @end
43 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp-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 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | DemoApp
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 |
57 |
58 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoAppTests/DemoAppTests.m:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) Facebook, Inc. and its affiliates.
3 | *
4 | * This source code is licensed under the MIT license found in the
5 | * LICENSE file in the root directory of this source tree.
6 | */
7 |
8 | #import
9 | #import
10 |
11 | #import
12 | #import
13 |
14 | #define TIMEOUT_SECONDS 600
15 | #define TEXT_TO_LOOK_FOR @"Welcome to React"
16 |
17 | @interface DemoAppTests : XCTestCase
18 |
19 | @end
20 |
21 | @implementation DemoAppTests
22 |
23 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
24 | {
25 | if (test(view)) {
26 | return YES;
27 | }
28 | for (UIView *subview in [view subviews]) {
29 | if ([self findSubviewInView:subview matching:test]) {
30 | return YES;
31 | }
32 | }
33 | return NO;
34 | }
35 |
36 | - (void)testRendersWelcomeScreen
37 | {
38 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
39 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
40 | BOOL foundElement = NO;
41 |
42 | __block NSString *redboxError = nil;
43 | #ifdef DEBUG
44 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
45 | if (level >= RCTLogLevelError) {
46 | redboxError = message;
47 | }
48 | });
49 | #endif
50 |
51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
54 |
55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
57 | return YES;
58 | }
59 | return NO;
60 | }];
61 | }
62 |
63 | #ifdef DEBUG
64 | RCTSetLogFunction(RCTDefaultLogFunction);
65 | #endif
66 |
67 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
68 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
69 | }
70 |
71 |
72 | @end
73 |
--------------------------------------------------------------------------------
/DemoApp/.flowconfig:
--------------------------------------------------------------------------------
1 | [ignore]
2 | ; We fork some components by platform
3 | .*/*[.]android.js
4 |
5 | ; Ignore "BUCK" generated dirs
6 | /\.buckd/
7 |
8 | ; Ignore polyfills
9 | node_modules/react-native/Libraries/polyfills/.*
10 |
11 | ; These should not be required directly
12 | ; require from fbjs/lib instead: require('fbjs/lib/warning')
13 | node_modules/warning/.*
14 |
15 | ; Flow doesn't support platforms
16 | .*/Libraries/Utilities/LoadingView.js
17 |
18 | [untyped]
19 | .*/node_modules/@react-native-community/cli/.*/.*
20 |
21 | [include]
22 |
23 | [libs]
24 | node_modules/react-native/Libraries/react-native/react-native-interface.js
25 | node_modules/react-native/flow/
26 |
27 | [options]
28 | emoji=true
29 |
30 | esproposal.optional_chaining=enable
31 | esproposal.nullish_coalescing=enable
32 |
33 | module.file_ext=.js
34 | module.file_ext=.json
35 | module.file_ext=.ios.js
36 |
37 | munge_underscores=true
38 |
39 | module.name_mapper='^react-native$' -> '/node_modules/react-native/Libraries/react-native/react-native-implementation'
40 | module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1'
41 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub'
42 |
43 | suppress_type=$FlowIssue
44 | suppress_type=$FlowFixMe
45 | suppress_type=$FlowFixMeProps
46 | suppress_type=$FlowFixMeState
47 |
48 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)
49 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+
50 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
51 |
52 | [lints]
53 | sketchy-null-number=warn
54 | sketchy-null-mixed=warn
55 | sketchy-number=warn
56 | untyped-type-import=warn
57 | nonstrict-import=warn
58 | deprecated-type=warn
59 | unsafe-getters-setters=warn
60 | inexact-spread=warn
61 | unnecessary-invariant=warn
62 | signature-verification-failure=warn
63 | deprecated-utility=error
64 |
65 | [strict]
66 | deprecated-type
67 | nonstrict-import
68 | sketchy-null
69 | unclear-type
70 | unsafe-getters-setters
71 | untyped-import
72 | untyped-type-import
73 |
74 | [version]
75 | ^0.105.0
76 |
--------------------------------------------------------------------------------
/DemoApp/android/app/src/main/java/com/demoapp/MainApplication.java:
--------------------------------------------------------------------------------
1 | package com.demoapp;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 | import com.facebook.react.PackageList;
6 | import com.facebook.react.ReactApplication;
7 | import com.facebook.react.ReactNativeHost;
8 | import com.facebook.react.ReactPackage;
9 | import com.facebook.soloader.SoLoader;
10 | import java.lang.reflect.InvocationTargetException;
11 | import java.util.List;
12 |
13 | public class MainApplication extends Application implements ReactApplication {
14 |
15 | private final ReactNativeHost mReactNativeHost =
16 | new ReactNativeHost(this) {
17 | @Override
18 | public boolean getUseDeveloperSupport() {
19 | return BuildConfig.DEBUG;
20 | }
21 |
22 | @Override
23 | protected List getPackages() {
24 | @SuppressWarnings("UnnecessaryLocalVariable")
25 | List packages = new PackageList(this).getPackages();
26 | // Packages that cannot be autolinked yet can be added manually here, for example:
27 | // packages.add(new MyReactNativePackage());
28 | return packages;
29 | }
30 |
31 | @Override
32 | protected String getJSMainModuleName() {
33 | return "index";
34 | }
35 | };
36 |
37 | @Override
38 | public ReactNativeHost getReactNativeHost() {
39 | return mReactNativeHost;
40 | }
41 |
42 | @Override
43 | public void onCreate() {
44 | super.onCreate();
45 | SoLoader.init(this, /* native exopackage */ false);
46 | initializeFlipper(this); // Remove this line if you don't want Flipper enabled
47 | }
48 |
49 | /**
50 | * Loads Flipper in React Native templates.
51 | *
52 | * @param context
53 | */
54 | private static void initializeFlipper(Context context) {
55 | if (BuildConfig.DEBUG) {
56 | try {
57 | /*
58 | We use reflection here to pick up the class that initializes Flipper,
59 | since Flipper library is not available in release mode
60 | */
61 | Class> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
62 | aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
63 | } catch (ClassNotFoundException e) {
64 | e.printStackTrace();
65 | } catch (NoSuchMethodException e) {
66 | e.printStackTrace();
67 | } catch (IllegalAccessException e) {
68 | e.printStackTrace();
69 | } catch (InvocationTargetException e) {
70 | e.printStackTrace();
71 | }
72 | }
73 | }
74 | }
75 |
--------------------------------------------------------------------------------
/DemoApp/ios/Podfile:
--------------------------------------------------------------------------------
1 | platform :ios, '12.0'
2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
3 |
4 | target 'DemoApp' do
5 | # Pods for DemoApp
6 | pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
7 | pod 'FBReactNativeSpec', :path => "../node_modules/react-native/React/FBReactNativeSpec"
8 | pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
9 | pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
10 | pod 'React', :path => '../node_modules/react-native/'
11 | pod 'React-Core', :path => '../node_modules/react-native/'
12 | pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
13 | pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
14 | pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
15 | pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
16 | pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
17 | pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
18 | pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
19 | pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
20 | pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
21 | pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
22 | pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
23 | pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
24 |
25 | pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
26 | pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
27 | pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
28 | pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
29 | pod 'React-callinvoker', :path => "../node_modules/react-native/ReactCommon/callinvoker"
30 | pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
31 | pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
32 |
33 | pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
34 | pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
35 | pod 'RCT-Folly', :podspec => '../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec'
36 |
37 | pod 'React-logger', :path => '../node_modules/react-native/ReactCommon/logger'
38 | pod 'React-perflogger', :path => '../node_modules/react-native/ReactCommon/reactperflogger'
39 | pod 'React-runtimeexecutor', :path => '../node_modules/react-native/ReactCommon/runtimeexecutor'
40 | pod 'boost', :podspec => '../node_modules/react-native/third-party-podspecs/boost.podspec'
41 |
42 |
43 | target 'DemoAppTests' do
44 | inherit! :search_paths
45 | # Pods for testing
46 | end
47 |
48 | use_native_modules!
49 | end
50 |
51 | target 'DemoApp-tvOS' do
52 | # Pods for DemoApp-tvOS
53 |
54 | target 'DemoApp-tvOSTests' do
55 | inherit! :search_paths
56 | # Pods for testing
57 | end
58 |
59 | end
60 |
--------------------------------------------------------------------------------
/DemoApp/App.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Sample React Native App
3 | * https://github.com/facebook/react-native
4 | *
5 | * @format
6 | * @flow
7 | */
8 |
9 | import React, {useState, useEffect} from 'react';
10 | import {
11 | SafeAreaView,
12 | StyleSheet,
13 | ScrollView,
14 | View,
15 | Text,
16 | StatusBar,
17 | Button,
18 | } from 'react-native';
19 |
20 | import {Colors} from 'react-native/Libraries/NewAppScreen';
21 | import Video from 'react-native-video';
22 | import muxReactNativeVideo from 'mux-react-native-video-sdk';
23 | import app from './package.json';
24 |
25 | const MuxVideo = muxReactNativeVideo(Video);
26 |
27 | const App: () => React$Node = () => {
28 | const [showVideo, setShowVideo] = useState(false);
29 |
30 | useEffect(() => {}, []);
31 |
32 | return (
33 | <>
34 |
35 |
36 |
39 | {global.HermesInternal == null ? null : (
40 |
41 | Engine: Hermes
42 |
43 | )}
44 |
45 |
72 |
73 |
74 | >
75 | );
76 | };
77 |
78 | const styles = StyleSheet.create({
79 | scrollView: {
80 | backgroundColor: Colors.lighter,
81 | },
82 | video: {
83 | width: 400,
84 | height: 500,
85 | },
86 | engine: {
87 | position: 'absolute',
88 | right: 0,
89 | },
90 | body: {
91 | backgroundColor: Colors.white,
92 | },
93 | sectionContainer: {
94 | marginTop: 32,
95 | paddingHorizontal: 24,
96 | },
97 | sectionTitle: {
98 | fontSize: 24,
99 | fontWeight: '600',
100 | color: Colors.black,
101 | },
102 | sectionDescription: {
103 | marginTop: 8,
104 | fontSize: 18,
105 | fontWeight: '400',
106 | color: Colors.dark,
107 | },
108 | highlight: {
109 | fontWeight: '700',
110 | },
111 | footer: {
112 | color: Colors.dark,
113 | fontSize: 12,
114 | fontWeight: '600',
115 | padding: 4,
116 | paddingRight: 12,
117 | textAlign: 'right',
118 | },
119 | });
120 |
121 | export default App;
122 |
--------------------------------------------------------------------------------
/DemoApp/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 http://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
33 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
34 |
35 | @rem Find java.exe
36 | if defined JAVA_HOME goto findJavaFromJavaHome
37 |
38 | set JAVA_EXE=java.exe
39 | %JAVA_EXE% -version >NUL 2>&1
40 | if "%ERRORLEVEL%" == "0" goto init
41 |
42 | echo.
43 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
44 | echo.
45 | echo Please set the JAVA_HOME variable in your environment to match the
46 | echo location of your Java installation.
47 |
48 | goto fail
49 |
50 | :findJavaFromJavaHome
51 | set JAVA_HOME=%JAVA_HOME:"=%
52 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
53 |
54 | if exist "%JAVA_EXE%" goto init
55 |
56 | echo.
57 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
58 | echo.
59 | echo Please set the JAVA_HOME variable in your environment to match the
60 | echo location of your Java installation.
61 |
62 | goto fail
63 |
64 | :init
65 | @rem Get command-line arguments, handling Windows variants
66 |
67 | if not "%OS%" == "Windows_NT" goto win9xME_args
68 |
69 | :win9xME_args
70 | @rem Slurp the command line arguments.
71 | set CMD_LINE_ARGS=
72 | set _SKIP=2
73 |
74 | :win9xME_args_slurp
75 | if "x%~1" == "x" goto execute
76 |
77 | set CMD_LINE_ARGS=%*
78 |
79 | :execute
80 | @rem Setup the command line
81 |
82 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
83 |
84 | @rem Execute Gradle
85 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
86 |
87 | :end
88 | @rem End local scope for the variables with windows NT shell
89 | if "%ERRORLEVEL%"=="0" goto mainEnd
90 |
91 | :fail
92 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
93 | rem the _cmd.exe /c_ return code!
94 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
95 | exit /b 1
96 |
97 | :mainEnd
98 | if "%OS%"=="Windows_NT" endlocal
99 |
100 | :omega
101 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp/Base.lproj/LaunchScreen.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
21 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # THIS REPOSITORY HAS BEEN ARCHIVED
2 |
3 | As part of a reorganization of our SDK projects, this repository has been moved to an internal repository. The package is still updated regularly, and you can keep track up releases in our [public documentation](https://docs.mux.com/guides/monitor-react-native-video).
4 |
5 | # Mux Data Integration with react-native-video
6 |
7 | This is a package for using [Mux Data](https://mux.com/data/) for video QoS monitoring with a react-native-video player.
8 |
9 | View the DemoApp/ directory to see a demo application that implements this library.
10 |
11 | ## Requirements
12 |
13 | 1. A functioning react-native application that uses react-native-video.
14 | 1. react-native ~> 16.9
15 | 1. react-native-video ~> 5.0.2
16 |
17 | ## Installation
18 |
19 | Install from github in your package.json (when this is officially released then it will be availble on npm).
20 |
21 | ```
22 | yarn add "https://github.com/muxinc/mux-stats-sdk-react-native-video"
23 | ```
24 |
25 | OR
26 |
27 | ```
28 | npm install "https://github.com/muxinc/mux-stats-sdk-react-native-video" --save
29 | ```
30 |
31 | ## Usage
32 |
33 | This package works by wrapping your `Video` component in a higher order component.
34 |
35 | For more information about what keys can be passed into the `data` key in the `muxOptions` prop see
36 | [the javascript docs](https://docs.mux.com/docs/web-integration-guide#section-5-add-metadata).
37 |
38 | ```jsx
39 | import app from './package.json' // this is your application's package.json
40 | import Video from 'react-native-video'; // import Video from react-native-video like you normally would
41 | import muxReactNativeVideo from 'mux-react-native-video-sdk';
42 |
43 | // wrap the `Video` component with Mux functionality
44 | const MuxVideo = muxReactNativeVideo(Video);
45 |
46 | // Pass the same props to `MuxVideo` that you would pass to the
47 | // `Video` element. All of these props will be passed through to your underlying react-native-video component
48 | // Include a new prop for `muxOptions`
49 |
69 | ```
70 |
71 | ## Known Issues
72 |
73 | 1. The `paused` property does not behave as expected on Android when using the default player controls. (the `onProgress` event, which is something the Mux SDK needs to hook into does not fire): https://github.com/react-native-community/react-native-video/issues/1979. If you are using the `paused` property it will work on iOS with the default controls but if you need to use it on Android you will have to implement your own controls and set/unset the `paused` property yourself.
74 | 1. The `player_is_fullscreen` property is not reported as expected on iOS. The react-native-video callbacks for fullscreen status `onFullscreenPlayerDidPresent` and `onFullscreenPlayerDidDismiss` do not get called when entering fullscreen using the native controls: https://github.com/react-native-video/react-native-video/issues/552
75 |
76 | ## Caveats
77 |
78 | 1. Upscale and downscale % metrics are not calculated because we are unable to get player width and player height measurments from react-native-video.
79 | 1. Even if we could get player width and height, we still wouldn't be able to calculate upscale and downscale % metrics for HLS sources is because of this open issue related to getting the video source width & height: https://github.com/react-native-community/react-native-video/issues/1194.
80 | 1. This library is intended for use with react-native-video when targeting iOS and Android platforms. For targeting web platforms we have other SDKs that will work better for monitiring the HTML5 `video` element.
81 | 1. If you are overriding react-native-video's default of 250ms for `progressUpdateInterval` this library will: (1) ignore your setting and revert back to 250ms (2) log a warning. This library depends on a progressUpdateInterval of 250ms in order to correctly calculate rebuffering
82 | 1. 'Seeking' events are not tracked by this SDK because of inconsistent `onSeek` callback behavior between iOS and Android: https://github.com/react-native-community/react-native-video/issues/1977
83 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
43 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
61 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
92 |
94 |
100 |
101 |
102 |
103 |
104 |
105 |
111 |
113 |
119 |
120 |
121 |
122 |
124 |
125 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp-tvOS.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
29 |
35 |
36 |
37 |
43 |
49 |
50 |
51 |
52 |
53 |
58 |
59 |
61 |
67 |
68 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
92 |
94 |
100 |
101 |
102 |
103 |
104 |
105 |
111 |
113 |
119 |
120 |
121 |
122 |
124 |
125 |
128 |
129 |
130 |
--------------------------------------------------------------------------------
/DemoApp/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 | # http://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, switch paths to Windows format before running java
129 | if $cygwin ; then
130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
132 | JAVACMD=`cygpath --unix "$JAVACMD"`
133 |
134 | # We build the pattern for arguments to be converted via cygpath
135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
136 | SEP=""
137 | for dir in $ROOTDIRSRAW ; do
138 | ROOTDIRS="$ROOTDIRS$SEP$dir"
139 | SEP="|"
140 | done
141 | OURCYGPATTERN="(^($ROOTDIRS))"
142 | # Add a user-defined pattern to the cygpath arguments
143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
145 | fi
146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
147 | i=0
148 | for arg in "$@" ; do
149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
151 |
152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
154 | else
155 | eval `echo args$i`="\"$arg\""
156 | fi
157 | i=$((i+1))
158 | done
159 | case $i in
160 | (0) set -- ;;
161 | (1) set -- "$args0" ;;
162 | (2) set -- "$args0" "$args1" ;;
163 | (3) set -- "$args0" "$args1" "$args2" ;;
164 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
165 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
166 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
167 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
168 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
169 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
170 | esac
171 | fi
172 |
173 | # Escape application args
174 | save () {
175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
176 | echo " "
177 | }
178 | APP_ARGS=$(save "$@")
179 |
180 | # Collect all arguments for the java command, following the shell quoting and substitution rules
181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
182 |
183 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
184 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
185 | cd "$(dirname "$0")"
186 | fi
187 |
188 | exec "$JAVACMD" "$@"
189 |
--------------------------------------------------------------------------------
/DemoApp/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
19 | * entryFile: "index.android.js",
20 | *
21 | * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
22 | * bundleCommand: "ram-bundle",
23 | *
24 | * // whether to bundle JS and assets in debug mode
25 | * bundleInDebug: false,
26 | *
27 | * // whether to bundle JS and assets in release mode
28 | * bundleInRelease: true,
29 | *
30 | * // whether to bundle JS and assets in another build variant (if configured).
31 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
32 | * // The configuration property can be in the following formats
33 | * // 'bundleIn${productFlavor}${buildType}'
34 | * // 'bundleIn${buildType}'
35 | * // bundleInFreeDebug: true,
36 | * // bundleInPaidRelease: true,
37 | * // bundleInBeta: true,
38 | *
39 | * // whether to disable dev mode in custom build variants (by default only disabled in release)
40 | * // for example: to disable dev mode in the staging build type (if configured)
41 | * devDisabledInStaging: true,
42 | * // The configuration property can be in the following formats
43 | * // 'devDisabledIn${productFlavor}${buildType}'
44 | * // 'devDisabledIn${buildType}'
45 | *
46 | * // the root of your project, i.e. where "package.json" lives
47 | * root: "../../",
48 | *
49 | * // where to put the JS bundle asset in debug mode
50 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
51 | *
52 | * // where to put the JS bundle asset in release mode
53 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
54 | *
55 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
56 | * // require('./image.png')), in debug mode
57 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
58 | *
59 | * // where to put drawable resources / React Native assets, e.g. the ones you use via
60 | * // require('./image.png')), in release mode
61 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
62 | *
63 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
64 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
65 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle
66 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
67 | * // for example, you might want to remove it from here.
68 | * inputExcludes: ["android/**", "ios/**"],
69 | *
70 | * // override which node gets called and with what additional arguments
71 | * nodeExecutableAndArgs: ["node"],
72 | *
73 | * // supply additional arguments to the packager
74 | * extraPackagerArgs: []
75 | * ]
76 | */
77 |
78 | project.ext.react = [
79 | entryFile: "index.js",
80 | enableHermes: false, // clean and rebuild if changing
81 | ]
82 |
83 | apply from: "../../node_modules/react-native/react.gradle"
84 |
85 | /**
86 | * Set this to true to create two separate APKs instead of one:
87 | * - An APK that only works on ARM devices
88 | * - An APK that only works on x86 devices
89 | * The advantage is the size of the APK is reduced by about 4MB.
90 | * Upload all the APKs to the Play Store and people will download
91 | * the correct one based on the CPU architecture of their device.
92 | */
93 | def enableSeparateBuildPerCPUArchitecture = false
94 |
95 | /**
96 | * Run Proguard to shrink the Java bytecode in release builds.
97 | */
98 | def enableProguardInReleaseBuilds = false
99 |
100 | /**
101 | * The preferred build flavor of JavaScriptCore.
102 | *
103 | * For example, to use the international variant, you can use:
104 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
105 | *
106 | * The international variant includes ICU i18n library and necessary data
107 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
108 | * give correct results when using with locales other than en-US. Note that
109 | * this variant is about 6MiB larger per architecture than default.
110 | */
111 | def jscFlavor = 'org.webkit:android-jsc:+'
112 |
113 | /**
114 | * Whether to enable the Hermes VM.
115 | *
116 | * This should be set on project.ext.react and mirrored here. If it is not set
117 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
118 | * and the benefits of using Hermes will therefore be sharply reduced.
119 | */
120 | def enableHermes = project.ext.react.get("enableHermes", false);
121 |
122 | android {
123 | compileSdkVersion rootProject.ext.compileSdkVersion
124 |
125 | compileOptions {
126 | sourceCompatibility JavaVersion.VERSION_1_8
127 | targetCompatibility JavaVersion.VERSION_1_8
128 | }
129 |
130 | defaultConfig {
131 | applicationId "com.demoapp"
132 | minSdkVersion rootProject.ext.minSdkVersion
133 | targetSdkVersion rootProject.ext.targetSdkVersion
134 | versionCode 1
135 | versionName "1.0"
136 | }
137 | splits {
138 | abi {
139 | reset()
140 | enable enableSeparateBuildPerCPUArchitecture
141 | universalApk false // If true, also generate a universal APK
142 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
143 | }
144 | }
145 | signingConfigs {
146 | debug {
147 | storeFile file('debug.keystore')
148 | storePassword 'android'
149 | keyAlias 'androiddebugkey'
150 | keyPassword 'android'
151 | }
152 | }
153 | buildTypes {
154 | debug {
155 | signingConfig signingConfigs.debug
156 | }
157 | release {
158 | // Caution! In production, you need to generate your own keystore file.
159 | // see https://facebook.github.io/react-native/docs/signed-apk-android.
160 | signingConfig signingConfigs.debug
161 | minifyEnabled enableProguardInReleaseBuilds
162 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
163 | }
164 | }
165 | // applicationVariants are e.g. debug, release
166 | applicationVariants.all { variant ->
167 | variant.outputs.each { output ->
168 | // For each separate APK per architecture, set a unique version code as described here:
169 | // https://developer.android.com/studio/build/configure-apk-splits.html
170 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
171 | def abi = output.getFilter(OutputFile.ABI)
172 | if (abi != null) { // null for the universal-debug, universal-release variants
173 | output.versionCodeOverride =
174 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
175 | }
176 |
177 | }
178 | }
179 | }
180 |
181 | dependencies {
182 | implementation fileTree(dir: "libs", include: ["*.jar"])
183 | implementation "com.facebook.react:react-native:+" // From node_modules
184 |
185 | if (enableHermes) {
186 | def hermesPath = "../../node_modules/hermes-engine/android/";
187 | debugImplementation files(hermesPath + "hermes-debug.aar")
188 | releaseImplementation files(hermesPath + "hermes-release.aar")
189 | } else {
190 | implementation jscFlavor
191 | }
192 | }
193 |
194 | // Run this once to be able to run the application with BUCK
195 | // puts all compile dependencies into folder libs for BUCK to use
196 | task copyDownloadableDepsToLibs(type: Copy) {
197 | from configurations.compile
198 | into 'libs'
199 | }
200 |
201 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
202 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import mux from 'mux-embed';
2 | import React, { useEffect, useImperativeHandle, useRef } from 'react';
3 | import { Platform } from 'react-native';
4 | import lib from '../package.json';
5 | const secondsToMs = mux.utils.secondsToMs;
6 | const assign = mux.utils.assign;
7 |
8 | const MIN_REBUFFER_DURATION = 300; // this should be more than 250 because getPlayheadTime will only update every 250ms
9 |
10 | const noop = function () { };
11 |
12 | // Helper function to generate "unique" IDs for the player if your player does not have one built in
13 | const generateShortId = function () {
14 | return ('000000' + ((Math.random() * Math.pow(36, 6)) << 0).toString(36)) // eslint-disable-line no-bitwise
15 | .slice(-6);
16 | };
17 |
18 | export default (WrappedComponent) => {
19 | return React.forwardRef(({
20 | onProgress = noop,
21 | onEnd = noop,
22 | onSeek = noop,
23 | onLoad = noop,
24 | onPlaybackRateChange = noop,
25 | onFullscreenPlayerDidPresent = noop,
26 | onFullscreenPlayerDidDismiss = noop,
27 | muxOptions,
28 | progressUpdateInterval,
29 | source,
30 | ...otherProps
31 | }, ref) => {
32 | const videoRef = useRef();
33 | const options = Object.assign({}, muxOptions);
34 |
35 | if (!options.application_name) {
36 | console.error('[mux-react-native-video] missing muxOptions.application_name - this value is required');
37 | }
38 | if (progressUpdateInterval && progressUpdateInterval !== 250) {
39 | console.log(`[mux-react-native-video] found progressUpdateInterval value of ${progressUpdateInterval} - overriding to 250. This is required for the mux-react-native-video to correctly track rebuffering`);
40 | progressUpdateInterval = 250;
41 | }
42 |
43 | const didStartPaused = otherProps.paused;
44 |
45 | const stateRef = React.useRef({ playerID: generateShortId() });
46 | const saveStateForPlayer = (key, value) => {
47 | stateRef.current[key] = value;
48 | };
49 |
50 | const getStateForPlayer = (key) => {
51 | return stateRef.current[key];
52 | };
53 |
54 | const emit = (eventType, data) => {
55 | mux.emit(stateRef.current.playerID, eventType, data);
56 | };
57 |
58 | const emitPlay = () => {
59 | setPlayerStatus('play');
60 | emit('play');
61 | };
62 |
63 | const setPlayerStatus = (status) => saveStateForPlayer('currentStatus', status);
64 | const getPlayerStatus = () => getStateForPlayer('currentStatus');
65 |
66 | useImperativeHandle(ref, () => Object.assign(videoRef.current, { mux: { emit } }));
67 |
68 | const _onProgress = evt => {
69 | saveStateForPlayer('currentTime', secondsToMs(evt.currentTime));
70 | if (getPlayerStatus() === 'paused') {
71 | return;
72 | }
73 |
74 | if (getPlayerStatus() === 'play') {
75 | setPlayerStatus('playing');
76 | emit('playing');
77 | }
78 | emit('timeupdate', { player_playhead_time: secondsToMs(evt.currentTime) });
79 | onProgress(evt);
80 | };
81 |
82 | const _onEnd = evt => {
83 | emit('ended');
84 | onEnd(evt);
85 | };
86 |
87 | const _onSeek = evt => {
88 | emit('seeked');
89 | onSeek(evt);
90 | };
91 |
92 | const _onLoad = evt => {
93 | if (evt.duration) {
94 | saveStateForPlayer('duration', secondsToMs(evt.duration));
95 | }
96 | if (evt.naturalSize) {
97 | //
98 | // You may be wondering why we're comparing this value to the string 'undefined' instead
99 | // of the value 'undefined'. Glad you asked. This is not a typeo, it turns out that sometimes,
100 | // infact the value is the string 'undefined'
101 | //
102 | // https://github.com/react-native-community/react-native-video/issues/1194
103 | //
104 | if (evt.naturalSize.width && evt.naturalSize.width !== 'undefined') {
105 | saveStateForPlayer('sourceWidth', evt.naturalSize.width);
106 | }
107 | if (evt.naturalSize.height && evt.naturalSize.height !== 'undefined') {
108 | saveStateForPlayer('sourceHeight', evt.naturalSize.height);
109 | }
110 | }
111 | onLoad(evt);
112 | };
113 |
114 | const _onPlaybackRateChange = evt => {
115 | const lastRate = getStateForPlayer('lastRateChange');
116 | const newRate = evt.playbackRate;
117 | const isFirstPlayAttempt = (didStartPaused && lastRate === undefined && newRate);
118 | const isUnPausing = (lastRate === 0 && newRate);
119 |
120 | saveStateForPlayer('lastRateChange', evt.playbackRate);
121 |
122 | if (lastRate === newRate) {
123 | onPlaybackRateChange(evt);
124 | return;
125 | }
126 |
127 | if (isFirstPlayAttempt || isUnPausing) {
128 | emitPlay();
129 | onPlaybackRateChange(evt);
130 | return;
131 | }
132 |
133 | if (newRate === 0) {
134 | emit('pause');
135 | setPlayerStatus('paused');
136 | onPlaybackRateChange(evt);
137 | }
138 | };
139 |
140 | const _onFullscreenPlayerDidPresent = evt => {
141 | saveStateForPlayer('isFullscreen', true);
142 | onFullscreenPlayerDidPresent(evt);
143 | };
144 |
145 | const _onFullscreenPlayerDidDismiss = evt => {
146 | saveStateForPlayer('isFullscreen', false);
147 | onFullscreenPlayerDidDismiss(evt);
148 | };
149 |
150 | useEffect(() => {
151 | options.getPlayheadTime = () => {
152 | return getStateForPlayer('currentTime');
153 | };
154 |
155 | options.minimumRebufferDuration = MIN_REBUFFER_DURATION;
156 | const platformName = options.application_name;
157 |
158 | delete options.application_name;
159 |
160 | const platformVersion = options.application_version;
161 |
162 | delete options.application_version;
163 |
164 | options.data = assign(
165 | {
166 | player_software_name: 'React native video',
167 | player_is_paused: getStateForPlayer('isPaused'),
168 | // player_software_version: player.constructor.version, // TODO
169 | player_mux_plugin_name: 'react-native-video-mux',
170 | player_mux_plugin_version: lib.version
171 | },
172 | options.data
173 | );
174 |
175 | options.getStateData = function () {
176 | return {
177 | // Required properties - these must be provided every time this is called
178 | // You _should_ only provide these values if they are defined (i.e. not 'undefined')
179 | player_is_paused: getStateForPlayer('isPaused'),
180 | // player_width: getStateForPlayer('playerWidth'),
181 | // player_height: getStateForPlayer('playerHeight'),
182 | video_source_height: getStateForPlayer('sourceWidth'),
183 | video_source_width: getStateForPlayer('sourceHeight'),
184 |
185 | // Preferred properties - these should be provided in this callback if possible
186 | // If any are missing, that is okay, but this will be a lack of data for the customer at a later time
187 | player_is_fullscreen: getStateForPlayer('isFullscreen'),
188 | player_autoplay_on: !otherProps.paused,
189 | // player_preload_on: isPreload(),
190 | video_source_url: source && source.uri,
191 | // video_source_mime_type: getMimeType(),
192 | video_source_duration: getStateForPlayer('duration'),
193 |
194 | // Optional properties - if you have them, send them, but if not, no big deal
195 | video_poster_url: otherProps.poster
196 | // player_language_code: getVideoElementProp('lang') // Return the language code (e.g. `en`, `en-us`)
197 | };
198 | };
199 |
200 | options.platform = {
201 | // layout:
202 | // product:
203 | // manufacturer:
204 | os: {
205 | family: Platform.OS,
206 | version: Platform.Version
207 | }
208 | };
209 | if (platformName) {
210 | options.platform.name = platformName;
211 | }
212 | if (platformVersion) {
213 | options.platform.version = platformVersion;
214 | }
215 |
216 | mux.init(stateRef.current.playerID, options);
217 | if (!didStartPaused) {
218 | emitPlay();
219 | }
220 |
221 | return () => {
222 | emit('destroy');
223 | };
224 | }, []);
225 |
226 | const sourceUri = source && source.uri;
227 |
228 | useEffect(() => {
229 | if (!sourceUri) return;
230 |
231 | if (!getStateForPlayer('sourceUri')) {
232 | // do not send a videochange event for the first source
233 | saveStateForPlayer('sourceUri', sourceUri);
234 | return;
235 | }
236 |
237 | saveStateForPlayer('sourceUri', sourceUri);
238 | emit('videochange', {
239 | video_id: options.data.video_id,
240 | video_title: options.data.video_title,
241 | video_series: options.data.video_series,
242 | video_duration: options.data.video_duration,
243 | video_stream_type: options.data.video_stream_type,
244 | video_encoding_variant: options.data.video_encoding_variant
245 | });
246 | }, [sourceUri]);
247 |
248 | return (
249 |
262 | );
263 | });
264 | };
265 |
--------------------------------------------------------------------------------
/DemoApp/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost (1.76.0)
3 | - DoubleConversion (1.1.6)
4 | - FBLazyVector (0.66.4)
5 | - FBReactNativeSpec (0.66.4):
6 | - RCT-Folly (= 2021.06.28.00-v2)
7 | - RCTRequired (= 0.66.4)
8 | - RCTTypeSafety (= 0.66.4)
9 | - React-Core (= 0.66.4)
10 | - React-jsi (= 0.66.4)
11 | - ReactCommon/turbomodule/core (= 0.66.4)
12 | - fmt (6.2.1)
13 | - glog (0.3.5)
14 | - mux-react-native-video-sdk (0.2.0):
15 | - React-Core
16 | - RCT-Folly (2021.06.28.00-v2):
17 | - boost
18 | - DoubleConversion
19 | - fmt (~> 6.2.1)
20 | - glog
21 | - RCT-Folly/Default (= 2021.06.28.00-v2)
22 | - RCT-Folly/Default (2021.06.28.00-v2):
23 | - boost
24 | - DoubleConversion
25 | - fmt (~> 6.2.1)
26 | - glog
27 | - RCTRequired (0.66.4)
28 | - RCTTypeSafety (0.66.4):
29 | - FBLazyVector (= 0.66.4)
30 | - RCT-Folly (= 2021.06.28.00-v2)
31 | - RCTRequired (= 0.66.4)
32 | - React-Core (= 0.66.4)
33 | - React (0.66.4):
34 | - React-Core (= 0.66.4)
35 | - React-Core/DevSupport (= 0.66.4)
36 | - React-Core/RCTWebSocket (= 0.66.4)
37 | - React-RCTActionSheet (= 0.66.4)
38 | - React-RCTAnimation (= 0.66.4)
39 | - React-RCTBlob (= 0.66.4)
40 | - React-RCTImage (= 0.66.4)
41 | - React-RCTLinking (= 0.66.4)
42 | - React-RCTNetwork (= 0.66.4)
43 | - React-RCTSettings (= 0.66.4)
44 | - React-RCTText (= 0.66.4)
45 | - React-RCTVibration (= 0.66.4)
46 | - React-callinvoker (0.66.4)
47 | - React-Core (0.66.4):
48 | - glog
49 | - RCT-Folly (= 2021.06.28.00-v2)
50 | - React-Core/Default (= 0.66.4)
51 | - React-cxxreact (= 0.66.4)
52 | - React-jsi (= 0.66.4)
53 | - React-jsiexecutor (= 0.66.4)
54 | - React-perflogger (= 0.66.4)
55 | - Yoga
56 | - React-Core/CoreModulesHeaders (0.66.4):
57 | - glog
58 | - RCT-Folly (= 2021.06.28.00-v2)
59 | - React-Core/Default
60 | - React-cxxreact (= 0.66.4)
61 | - React-jsi (= 0.66.4)
62 | - React-jsiexecutor (= 0.66.4)
63 | - React-perflogger (= 0.66.4)
64 | - Yoga
65 | - React-Core/Default (0.66.4):
66 | - glog
67 | - RCT-Folly (= 2021.06.28.00-v2)
68 | - React-cxxreact (= 0.66.4)
69 | - React-jsi (= 0.66.4)
70 | - React-jsiexecutor (= 0.66.4)
71 | - React-perflogger (= 0.66.4)
72 | - Yoga
73 | - React-Core/DevSupport (0.66.4):
74 | - glog
75 | - RCT-Folly (= 2021.06.28.00-v2)
76 | - React-Core/Default (= 0.66.4)
77 | - React-Core/RCTWebSocket (= 0.66.4)
78 | - React-cxxreact (= 0.66.4)
79 | - React-jsi (= 0.66.4)
80 | - React-jsiexecutor (= 0.66.4)
81 | - React-jsinspector (= 0.66.4)
82 | - React-perflogger (= 0.66.4)
83 | - Yoga
84 | - React-Core/RCTActionSheetHeaders (0.66.4):
85 | - glog
86 | - RCT-Folly (= 2021.06.28.00-v2)
87 | - React-Core/Default
88 | - React-cxxreact (= 0.66.4)
89 | - React-jsi (= 0.66.4)
90 | - React-jsiexecutor (= 0.66.4)
91 | - React-perflogger (= 0.66.4)
92 | - Yoga
93 | - React-Core/RCTAnimationHeaders (0.66.4):
94 | - glog
95 | - RCT-Folly (= 2021.06.28.00-v2)
96 | - React-Core/Default
97 | - React-cxxreact (= 0.66.4)
98 | - React-jsi (= 0.66.4)
99 | - React-jsiexecutor (= 0.66.4)
100 | - React-perflogger (= 0.66.4)
101 | - Yoga
102 | - React-Core/RCTBlobHeaders (0.66.4):
103 | - glog
104 | - RCT-Folly (= 2021.06.28.00-v2)
105 | - React-Core/Default
106 | - React-cxxreact (= 0.66.4)
107 | - React-jsi (= 0.66.4)
108 | - React-jsiexecutor (= 0.66.4)
109 | - React-perflogger (= 0.66.4)
110 | - Yoga
111 | - React-Core/RCTImageHeaders (0.66.4):
112 | - glog
113 | - RCT-Folly (= 2021.06.28.00-v2)
114 | - React-Core/Default
115 | - React-cxxreact (= 0.66.4)
116 | - React-jsi (= 0.66.4)
117 | - React-jsiexecutor (= 0.66.4)
118 | - React-perflogger (= 0.66.4)
119 | - Yoga
120 | - React-Core/RCTLinkingHeaders (0.66.4):
121 | - glog
122 | - RCT-Folly (= 2021.06.28.00-v2)
123 | - React-Core/Default
124 | - React-cxxreact (= 0.66.4)
125 | - React-jsi (= 0.66.4)
126 | - React-jsiexecutor (= 0.66.4)
127 | - React-perflogger (= 0.66.4)
128 | - Yoga
129 | - React-Core/RCTNetworkHeaders (0.66.4):
130 | - glog
131 | - RCT-Folly (= 2021.06.28.00-v2)
132 | - React-Core/Default
133 | - React-cxxreact (= 0.66.4)
134 | - React-jsi (= 0.66.4)
135 | - React-jsiexecutor (= 0.66.4)
136 | - React-perflogger (= 0.66.4)
137 | - Yoga
138 | - React-Core/RCTSettingsHeaders (0.66.4):
139 | - glog
140 | - RCT-Folly (= 2021.06.28.00-v2)
141 | - React-Core/Default
142 | - React-cxxreact (= 0.66.4)
143 | - React-jsi (= 0.66.4)
144 | - React-jsiexecutor (= 0.66.4)
145 | - React-perflogger (= 0.66.4)
146 | - Yoga
147 | - React-Core/RCTTextHeaders (0.66.4):
148 | - glog
149 | - RCT-Folly (= 2021.06.28.00-v2)
150 | - React-Core/Default
151 | - React-cxxreact (= 0.66.4)
152 | - React-jsi (= 0.66.4)
153 | - React-jsiexecutor (= 0.66.4)
154 | - React-perflogger (= 0.66.4)
155 | - Yoga
156 | - React-Core/RCTVibrationHeaders (0.66.4):
157 | - glog
158 | - RCT-Folly (= 2021.06.28.00-v2)
159 | - React-Core/Default
160 | - React-cxxreact (= 0.66.4)
161 | - React-jsi (= 0.66.4)
162 | - React-jsiexecutor (= 0.66.4)
163 | - React-perflogger (= 0.66.4)
164 | - Yoga
165 | - React-Core/RCTWebSocket (0.66.4):
166 | - glog
167 | - RCT-Folly (= 2021.06.28.00-v2)
168 | - React-Core/Default (= 0.66.4)
169 | - React-cxxreact (= 0.66.4)
170 | - React-jsi (= 0.66.4)
171 | - React-jsiexecutor (= 0.66.4)
172 | - React-perflogger (= 0.66.4)
173 | - Yoga
174 | - React-CoreModules (0.66.4):
175 | - FBReactNativeSpec (= 0.66.4)
176 | - RCT-Folly (= 2021.06.28.00-v2)
177 | - RCTTypeSafety (= 0.66.4)
178 | - React-Core/CoreModulesHeaders (= 0.66.4)
179 | - React-jsi (= 0.66.4)
180 | - React-RCTImage (= 0.66.4)
181 | - ReactCommon/turbomodule/core (= 0.66.4)
182 | - React-cxxreact (0.66.4):
183 | - boost (= 1.76.0)
184 | - DoubleConversion
185 | - glog
186 | - RCT-Folly (= 2021.06.28.00-v2)
187 | - React-callinvoker (= 0.66.4)
188 | - React-jsi (= 0.66.4)
189 | - React-jsinspector (= 0.66.4)
190 | - React-logger (= 0.66.4)
191 | - React-perflogger (= 0.66.4)
192 | - React-runtimeexecutor (= 0.66.4)
193 | - React-jsi (0.66.4):
194 | - boost (= 1.76.0)
195 | - DoubleConversion
196 | - glog
197 | - RCT-Folly (= 2021.06.28.00-v2)
198 | - React-jsi/Default (= 0.66.4)
199 | - React-jsi/Default (0.66.4):
200 | - boost (= 1.76.0)
201 | - DoubleConversion
202 | - glog
203 | - RCT-Folly (= 2021.06.28.00-v2)
204 | - React-jsiexecutor (0.66.4):
205 | - DoubleConversion
206 | - glog
207 | - RCT-Folly (= 2021.06.28.00-v2)
208 | - React-cxxreact (= 0.66.4)
209 | - React-jsi (= 0.66.4)
210 | - React-perflogger (= 0.66.4)
211 | - React-jsinspector (0.66.4)
212 | - React-logger (0.66.4):
213 | - glog
214 | - react-native-video (5.0.2):
215 | - React
216 | - react-native-video/Video (= 5.0.2)
217 | - react-native-video/Video (5.0.2):
218 | - React
219 | - React-perflogger (0.66.4)
220 | - React-RCTActionSheet (0.66.4):
221 | - React-Core/RCTActionSheetHeaders (= 0.66.4)
222 | - React-RCTAnimation (0.66.4):
223 | - FBReactNativeSpec (= 0.66.4)
224 | - RCT-Folly (= 2021.06.28.00-v2)
225 | - RCTTypeSafety (= 0.66.4)
226 | - React-Core/RCTAnimationHeaders (= 0.66.4)
227 | - React-jsi (= 0.66.4)
228 | - ReactCommon/turbomodule/core (= 0.66.4)
229 | - React-RCTBlob (0.66.4):
230 | - FBReactNativeSpec (= 0.66.4)
231 | - RCT-Folly (= 2021.06.28.00-v2)
232 | - React-Core/RCTBlobHeaders (= 0.66.4)
233 | - React-Core/RCTWebSocket (= 0.66.4)
234 | - React-jsi (= 0.66.4)
235 | - React-RCTNetwork (= 0.66.4)
236 | - ReactCommon/turbomodule/core (= 0.66.4)
237 | - React-RCTImage (0.66.4):
238 | - FBReactNativeSpec (= 0.66.4)
239 | - RCT-Folly (= 2021.06.28.00-v2)
240 | - RCTTypeSafety (= 0.66.4)
241 | - React-Core/RCTImageHeaders (= 0.66.4)
242 | - React-jsi (= 0.66.4)
243 | - React-RCTNetwork (= 0.66.4)
244 | - ReactCommon/turbomodule/core (= 0.66.4)
245 | - React-RCTLinking (0.66.4):
246 | - FBReactNativeSpec (= 0.66.4)
247 | - React-Core/RCTLinkingHeaders (= 0.66.4)
248 | - React-jsi (= 0.66.4)
249 | - ReactCommon/turbomodule/core (= 0.66.4)
250 | - React-RCTNetwork (0.66.4):
251 | - FBReactNativeSpec (= 0.66.4)
252 | - RCT-Folly (= 2021.06.28.00-v2)
253 | - RCTTypeSafety (= 0.66.4)
254 | - React-Core/RCTNetworkHeaders (= 0.66.4)
255 | - React-jsi (= 0.66.4)
256 | - ReactCommon/turbomodule/core (= 0.66.4)
257 | - React-RCTSettings (0.66.4):
258 | - FBReactNativeSpec (= 0.66.4)
259 | - RCT-Folly (= 2021.06.28.00-v2)
260 | - RCTTypeSafety (= 0.66.4)
261 | - React-Core/RCTSettingsHeaders (= 0.66.4)
262 | - React-jsi (= 0.66.4)
263 | - ReactCommon/turbomodule/core (= 0.66.4)
264 | - React-RCTText (0.66.4):
265 | - React-Core/RCTTextHeaders (= 0.66.4)
266 | - React-RCTVibration (0.66.4):
267 | - FBReactNativeSpec (= 0.66.4)
268 | - RCT-Folly (= 2021.06.28.00-v2)
269 | - React-Core/RCTVibrationHeaders (= 0.66.4)
270 | - React-jsi (= 0.66.4)
271 | - ReactCommon/turbomodule/core (= 0.66.4)
272 | - React-runtimeexecutor (0.66.4):
273 | - React-jsi (= 0.66.4)
274 | - ReactCommon/turbomodule/core (0.66.4):
275 | - DoubleConversion
276 | - glog
277 | - RCT-Folly (= 2021.06.28.00-v2)
278 | - React-callinvoker (= 0.66.4)
279 | - React-Core (= 0.66.4)
280 | - React-cxxreact (= 0.66.4)
281 | - React-jsi (= 0.66.4)
282 | - React-logger (= 0.66.4)
283 | - React-perflogger (= 0.66.4)
284 | - Yoga (1.14.0)
285 |
286 | DEPENDENCIES:
287 | - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
288 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
289 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
290 | - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`)
291 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
292 | - mux-react-native-video-sdk (from `../node_modules/mux-react-native-video-sdk`)
293 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
294 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
295 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
296 | - React (from `../node_modules/react-native/`)
297 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
298 | - React-Core (from `../node_modules/react-native/`)
299 | - React-Core/DevSupport (from `../node_modules/react-native/`)
300 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
301 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
302 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
303 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
304 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
305 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
306 | - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
307 | - react-native-video (from `../node_modules/react-native-video`)
308 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
309 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
310 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
311 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
312 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
313 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
314 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
315 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
316 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
317 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
318 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
319 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
320 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
321 |
322 | SPEC REPOS:
323 | trunk:
324 | - fmt
325 |
326 | EXTERNAL SOURCES:
327 | boost:
328 | :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
329 | DoubleConversion:
330 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
331 | FBLazyVector:
332 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
333 | FBReactNativeSpec:
334 | :path: "../node_modules/react-native/React/FBReactNativeSpec"
335 | glog:
336 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
337 | mux-react-native-video-sdk:
338 | :path: "../node_modules/mux-react-native-video-sdk"
339 | RCT-Folly:
340 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
341 | RCTRequired:
342 | :path: "../node_modules/react-native/Libraries/RCTRequired"
343 | RCTTypeSafety:
344 | :path: "../node_modules/react-native/Libraries/TypeSafety"
345 | React:
346 | :path: "../node_modules/react-native/"
347 | React-callinvoker:
348 | :path: "../node_modules/react-native/ReactCommon/callinvoker"
349 | React-Core:
350 | :path: "../node_modules/react-native/"
351 | React-CoreModules:
352 | :path: "../node_modules/react-native/React/CoreModules"
353 | React-cxxreact:
354 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
355 | React-jsi:
356 | :path: "../node_modules/react-native/ReactCommon/jsi"
357 | React-jsiexecutor:
358 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
359 | React-jsinspector:
360 | :path: "../node_modules/react-native/ReactCommon/jsinspector"
361 | React-logger:
362 | :path: "../node_modules/react-native/ReactCommon/logger"
363 | react-native-video:
364 | :path: "../node_modules/react-native-video"
365 | React-perflogger:
366 | :path: "../node_modules/react-native/ReactCommon/reactperflogger"
367 | React-RCTActionSheet:
368 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
369 | React-RCTAnimation:
370 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
371 | React-RCTBlob:
372 | :path: "../node_modules/react-native/Libraries/Blob"
373 | React-RCTImage:
374 | :path: "../node_modules/react-native/Libraries/Image"
375 | React-RCTLinking:
376 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
377 | React-RCTNetwork:
378 | :path: "../node_modules/react-native/Libraries/Network"
379 | React-RCTSettings:
380 | :path: "../node_modules/react-native/Libraries/Settings"
381 | React-RCTText:
382 | :path: "../node_modules/react-native/Libraries/Text"
383 | React-RCTVibration:
384 | :path: "../node_modules/react-native/Libraries/Vibration"
385 | React-runtimeexecutor:
386 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
387 | ReactCommon:
388 | :path: "../node_modules/react-native/ReactCommon"
389 | Yoga:
390 | :path: "../node_modules/react-native/ReactCommon/yoga"
391 |
392 | SPEC CHECKSUMS:
393 | boost: a7c83b31436843459a1961bfd74b96033dc77234
394 | DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662
395 | FBLazyVector: e5569e42a1c79ca00521846c223173a57aca1fe1
396 | FBReactNativeSpec: fe08c1cd7e2e205718d77ad14b34957cce949b58
397 | fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
398 | glog: 5337263514dd6f09803962437687240c5dc39aa4
399 | mux-react-native-video-sdk: d381bbf5b9523546fd6c4915c1b7832fd0a1d5e0
400 | RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9
401 | RCTRequired: 4bf86c70714490bca4bf2696148638284622644b
402 | RCTTypeSafety: c475a7059eb77935fa53d2c17db299893f057d5d
403 | React: f64af14e3f2c50f6f2c91a5fd250e4ff1b3c3459
404 | React-callinvoker: b74e4ae80287780dcdf0cab262bcb581eeef56e7
405 | React-Core: 3eb7432bad96ff1d25aebc1defbae013fee2fd0e
406 | React-CoreModules: ad9e1fd5650e16666c57a08328df86fd7e480cb9
407 | React-cxxreact: 02633ff398cf7e91a2c1e12590d323c4a4b8668a
408 | React-jsi: 805c41a927d6499fb811772acb971467d9204633
409 | React-jsiexecutor: 94ce921e1d8ce7023366873ec371f3441383b396
410 | React-jsinspector: d0374f7509d407d2264168b6d0fad0b54e300b85
411 | React-logger: 933f80c97c633ee8965d609876848148e3fef438
412 | react-native-video: d01ed7ff1e38fa7dcc6c15c94cf505e661b7bfd0
413 | React-perflogger: 93075d8931c32cd1fce8a98c15d2d5ccc4d891bd
414 | React-RCTActionSheet: 7d3041e6761b4f3044a37079ddcb156575fb6d89
415 | React-RCTAnimation: 743e88b55ac62511ae5c2e22803d4f503f2a3a13
416 | React-RCTBlob: bee3a2f98fa7fc25c957c8643494244f74bea0a0
417 | React-RCTImage: 19fc9e29b06cc38611c553494f8d3040bf78c24e
418 | React-RCTLinking: dc799503979c8c711126d66328e7ce8f25c2848f
419 | React-RCTNetwork: 417e4e34cf3c19eaa5fd4e9eb20180d662a799ce
420 | React-RCTSettings: 4df89417265af26501a7e0e9192a34d3d9848dff
421 | React-RCTText: f8a21c3499ab322326290fa9b701ae29aa093aa5
422 | React-RCTVibration: e3ffca672dd3772536cb844274094b0e2c31b187
423 | React-runtimeexecutor: dec32ee6f2e2a26e13e58152271535fadff5455a
424 | ReactCommon: 57b69f6383eafcbd7da625bfa6003810332313c4
425 | Yoga: e7dc4e71caba6472ff48ad7d234389b91dadc280
426 |
427 | PODFILE CHECKSUM: 128a6ffdcb7f287c40a7e813edac53d4f1ede248
428 |
429 | COCOAPODS: 1.11.2
430 |
--------------------------------------------------------------------------------
/DemoApp/ios/DemoApp.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 00E356F31AD99517003FC87E /* DemoAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* DemoAppTests.m */; };
11 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
12 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
13 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
14 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
15 | 1F888F9D812ABC7EFA3D2B29 /* libPods-DemoAppTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C4AAD7F8BA691E954BFBA29D /* libPods-DemoAppTests.a */; };
16 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
17 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
18 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
19 | 2DCD954D1E0B4F2C00145EB5 /* DemoAppTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* DemoAppTests.m */; };
20 | AA98AB6845D2D29590596449 /* libPods-DemoApp-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BDA08D29369FD1111367884 /* libPods-DemoApp-tvOSTests.a */; };
21 | B27901DF485E8F7D410D717A /* libPods-DemoApp-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18FDDEC269FA957C80A2686E /* libPods-DemoApp-tvOS.a */; };
22 | F20E96FDB9D8068DECE0BFC4 /* libPods-DemoApp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC89EEF731F31F937AD5B8A /* libPods-DemoApp.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 = DemoApp;
32 | };
33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {
34 | isa = PBXContainerItemProxy;
35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
36 | proxyType = 1;
37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
38 | remoteInfo = "DemoApp-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 /* DemoAppTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoAppTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
46 | 00E356F21AD99517003FC87E /* DemoAppTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DemoAppTests.m; sourceTree = ""; };
47 | 13B07F961A680F5B00A75B9A /* DemoApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DemoApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
48 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = DemoApp/AppDelegate.h; sourceTree = ""; };
49 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = DemoApp/AppDelegate.m; sourceTree = ""; };
50 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; };
51 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = DemoApp/Images.xcassets; sourceTree = ""; };
52 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = DemoApp/Info.plist; sourceTree = ""; };
53 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = DemoApp/main.m; sourceTree = ""; };
54 | 18FDDEC269FA957C80A2686E /* libPods-DemoApp-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DemoApp-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
55 | 1E53FED5AA4A3D8BBFF87EF6 /* Pods-DemoApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.debug.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig"; sourceTree = ""; };
56 | 2D02E47B1E0B4A5D006451C7 /* DemoApp-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "DemoApp-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
57 | 2D02E4901E0B4A5D006451C7 /* DemoApp-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "DemoApp-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
58 | 4DC89EEF731F31F937AD5B8A /* libPods-DemoApp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DemoApp.a"; sourceTree = BUILT_PRODUCTS_DIR; };
59 | 4E689BA93486272819577DCE /* Pods-DemoApp-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-DemoApp-tvOS/Pods-DemoApp-tvOS.debug.xcconfig"; sourceTree = ""; };
60 | 6BDA08D29369FD1111367884 /* libPods-DemoApp-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DemoApp-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
61 | 6D4151BF7469108B69B757BA /* Pods-DemoAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoAppTests.release.xcconfig"; path = "Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.release.xcconfig"; sourceTree = ""; };
62 | 8143FA6F775FBFB6AF679D2C /* Pods-DemoApp-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp-tvOS.release.xcconfig"; path = "Target Support Files/Pods-DemoApp-tvOS/Pods-DemoApp-tvOS.release.xcconfig"; sourceTree = ""; };
63 | 975C1676E7A9B253B5E0BE26 /* Pods-DemoApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp.release.xcconfig"; path = "Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig"; sourceTree = ""; };
64 | A9FAA7B80F550BA2DCCCCB3A /* Pods-DemoApp-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-DemoApp-tvOSTests/Pods-DemoApp-tvOSTests.debug.xcconfig"; sourceTree = ""; };
65 | C4AAD7F8BA691E954BFBA29D /* libPods-DemoAppTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DemoAppTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
66 | E3937F8B11088DCAA74DD698 /* Pods-DemoAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoAppTests.debug.xcconfig"; path = "Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.debug.xcconfig"; sourceTree = ""; };
67 | E4C8322FADBC95F3F041C1EB /* Pods-DemoApp-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DemoApp-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-DemoApp-tvOSTests/Pods-DemoApp-tvOSTests.release.xcconfig"; sourceTree = ""; };
68 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
69 | 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; };
70 | /* End PBXFileReference section */
71 |
72 | /* Begin PBXFrameworksBuildPhase section */
73 | 00E356EB1AD99517003FC87E /* Frameworks */ = {
74 | isa = PBXFrameworksBuildPhase;
75 | buildActionMask = 2147483647;
76 | files = (
77 | 1F888F9D812ABC7EFA3D2B29 /* libPods-DemoAppTests.a in Frameworks */,
78 | );
79 | runOnlyForDeploymentPostprocessing = 0;
80 | };
81 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
82 | isa = PBXFrameworksBuildPhase;
83 | buildActionMask = 2147483647;
84 | files = (
85 | F20E96FDB9D8068DECE0BFC4 /* libPods-DemoApp.a in Frameworks */,
86 | );
87 | runOnlyForDeploymentPostprocessing = 0;
88 | };
89 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
90 | isa = PBXFrameworksBuildPhase;
91 | buildActionMask = 2147483647;
92 | files = (
93 | B27901DF485E8F7D410D717A /* libPods-DemoApp-tvOS.a in Frameworks */,
94 | );
95 | runOnlyForDeploymentPostprocessing = 0;
96 | };
97 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
98 | isa = PBXFrameworksBuildPhase;
99 | buildActionMask = 2147483647;
100 | files = (
101 | AA98AB6845D2D29590596449 /* libPods-DemoApp-tvOSTests.a in Frameworks */,
102 | );
103 | runOnlyForDeploymentPostprocessing = 0;
104 | };
105 | /* End PBXFrameworksBuildPhase section */
106 |
107 | /* Begin PBXGroup section */
108 | 00E356EF1AD99517003FC87E /* DemoAppTests */ = {
109 | isa = PBXGroup;
110 | children = (
111 | 00E356F21AD99517003FC87E /* DemoAppTests.m */,
112 | 00E356F01AD99517003FC87E /* Supporting Files */,
113 | );
114 | path = DemoAppTests;
115 | sourceTree = "";
116 | };
117 | 00E356F01AD99517003FC87E /* Supporting Files */ = {
118 | isa = PBXGroup;
119 | children = (
120 | 00E356F11AD99517003FC87E /* Info.plist */,
121 | );
122 | name = "Supporting Files";
123 | sourceTree = "";
124 | };
125 | 13B07FAE1A68108700A75B9A /* DemoApp */ = {
126 | isa = PBXGroup;
127 | children = (
128 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
129 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
130 | 13B07FB01A68108700A75B9A /* AppDelegate.m */,
131 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
132 | 13B07FB61A68108700A75B9A /* Info.plist */,
133 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
134 | 13B07FB71A68108700A75B9A /* main.m */,
135 | );
136 | name = DemoApp;
137 | sourceTree = "";
138 | };
139 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
140 | isa = PBXGroup;
141 | children = (
142 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
143 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
144 | 4DC89EEF731F31F937AD5B8A /* libPods-DemoApp.a */,
145 | 18FDDEC269FA957C80A2686E /* libPods-DemoApp-tvOS.a */,
146 | 6BDA08D29369FD1111367884 /* libPods-DemoApp-tvOSTests.a */,
147 | C4AAD7F8BA691E954BFBA29D /* libPods-DemoAppTests.a */,
148 | );
149 | name = Frameworks;
150 | sourceTree = "";
151 | };
152 | 622A9E99A442E7FD5CB2A73A /* Pods */ = {
153 | isa = PBXGroup;
154 | children = (
155 | 1E53FED5AA4A3D8BBFF87EF6 /* Pods-DemoApp.debug.xcconfig */,
156 | 975C1676E7A9B253B5E0BE26 /* Pods-DemoApp.release.xcconfig */,
157 | 4E689BA93486272819577DCE /* Pods-DemoApp-tvOS.debug.xcconfig */,
158 | 8143FA6F775FBFB6AF679D2C /* Pods-DemoApp-tvOS.release.xcconfig */,
159 | A9FAA7B80F550BA2DCCCCB3A /* Pods-DemoApp-tvOSTests.debug.xcconfig */,
160 | E4C8322FADBC95F3F041C1EB /* Pods-DemoApp-tvOSTests.release.xcconfig */,
161 | E3937F8B11088DCAA74DD698 /* Pods-DemoAppTests.debug.xcconfig */,
162 | 6D4151BF7469108B69B757BA /* Pods-DemoAppTests.release.xcconfig */,
163 | );
164 | name = Pods;
165 | path = Pods;
166 | sourceTree = "";
167 | };
168 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
169 | isa = PBXGroup;
170 | children = (
171 | );
172 | name = Libraries;
173 | sourceTree = "";
174 | };
175 | 83CBB9F61A601CBA00E9B192 = {
176 | isa = PBXGroup;
177 | children = (
178 | 13B07FAE1A68108700A75B9A /* DemoApp */,
179 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
180 | 00E356EF1AD99517003FC87E /* DemoAppTests */,
181 | 83CBBA001A601CBA00E9B192 /* Products */,
182 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
183 | 622A9E99A442E7FD5CB2A73A /* Pods */,
184 | );
185 | indentWidth = 2;
186 | sourceTree = "";
187 | tabWidth = 2;
188 | usesTabs = 0;
189 | };
190 | 83CBBA001A601CBA00E9B192 /* Products */ = {
191 | isa = PBXGroup;
192 | children = (
193 | 13B07F961A680F5B00A75B9A /* DemoApp.app */,
194 | 00E356EE1AD99517003FC87E /* DemoAppTests.xctest */,
195 | 2D02E47B1E0B4A5D006451C7 /* DemoApp-tvOS.app */,
196 | 2D02E4901E0B4A5D006451C7 /* DemoApp-tvOSTests.xctest */,
197 | );
198 | name = Products;
199 | sourceTree = "";
200 | };
201 | /* End PBXGroup section */
202 |
203 | /* Begin PBXNativeTarget section */
204 | 00E356ED1AD99517003FC87E /* DemoAppTests */ = {
205 | isa = PBXNativeTarget;
206 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "DemoAppTests" */;
207 | buildPhases = (
208 | 242030A1E4465415FBE028E7 /* [CP] Check Pods Manifest.lock */,
209 | 00E356EA1AD99517003FC87E /* Sources */,
210 | 00E356EB1AD99517003FC87E /* Frameworks */,
211 | 00E356EC1AD99517003FC87E /* Resources */,
212 | );
213 | buildRules = (
214 | );
215 | dependencies = (
216 | 00E356F51AD99517003FC87E /* PBXTargetDependency */,
217 | );
218 | name = DemoAppTests;
219 | productName = DemoAppTests;
220 | productReference = 00E356EE1AD99517003FC87E /* DemoAppTests.xctest */;
221 | productType = "com.apple.product-type.bundle.unit-test";
222 | };
223 | 13B07F861A680F5B00A75B9A /* DemoApp */ = {
224 | isa = PBXNativeTarget;
225 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "DemoApp" */;
226 | buildPhases = (
227 | B3803A00DA513E6034ED1B34 /* [CP] Check Pods Manifest.lock */,
228 | FD10A7F022414F080027D42C /* Start Packager */,
229 | 13B07F871A680F5B00A75B9A /* Sources */,
230 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
231 | 13B07F8E1A680F5B00A75B9A /* Resources */,
232 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
233 | C2B027C5A7431C8D4E5A0368 /* [CP] Copy Pods Resources */,
234 | );
235 | buildRules = (
236 | );
237 | dependencies = (
238 | );
239 | name = DemoApp;
240 | productName = DemoApp;
241 | productReference = 13B07F961A680F5B00A75B9A /* DemoApp.app */;
242 | productType = "com.apple.product-type.application";
243 | };
244 | 2D02E47A1E0B4A5D006451C7 /* DemoApp-tvOS */ = {
245 | isa = PBXNativeTarget;
246 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "DemoApp-tvOS" */;
247 | buildPhases = (
248 | 10E26B4A9559D8EE125562ED /* [CP] Check Pods Manifest.lock */,
249 | FD10A7F122414F3F0027D42C /* Start Packager */,
250 | 2D02E4771E0B4A5D006451C7 /* Sources */,
251 | 2D02E4781E0B4A5D006451C7 /* Frameworks */,
252 | 2D02E4791E0B4A5D006451C7 /* Resources */,
253 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
254 | );
255 | buildRules = (
256 | );
257 | dependencies = (
258 | );
259 | name = "DemoApp-tvOS";
260 | productName = "DemoApp-tvOS";
261 | productReference = 2D02E47B1E0B4A5D006451C7 /* DemoApp-tvOS.app */;
262 | productType = "com.apple.product-type.application";
263 | };
264 | 2D02E48F1E0B4A5D006451C7 /* DemoApp-tvOSTests */ = {
265 | isa = PBXNativeTarget;
266 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "DemoApp-tvOSTests" */;
267 | buildPhases = (
268 | F13144B584F6D52295370628 /* [CP] Check Pods Manifest.lock */,
269 | 2D02E48C1E0B4A5D006451C7 /* Sources */,
270 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
271 | 2D02E48E1E0B4A5D006451C7 /* Resources */,
272 | );
273 | buildRules = (
274 | );
275 | dependencies = (
276 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
277 | );
278 | name = "DemoApp-tvOSTests";
279 | productName = "DemoApp-tvOSTests";
280 | productReference = 2D02E4901E0B4A5D006451C7 /* DemoApp-tvOSTests.xctest */;
281 | productType = "com.apple.product-type.bundle.unit-test";
282 | };
283 | /* End PBXNativeTarget section */
284 |
285 | /* Begin PBXProject section */
286 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
287 | isa = PBXProject;
288 | attributes = {
289 | LastUpgradeCheck = 0940;
290 | ORGANIZATIONNAME = Facebook;
291 | TargetAttributes = {
292 | 00E356ED1AD99517003FC87E = {
293 | CreatedOnToolsVersion = 6.2;
294 | TestTargetID = 13B07F861A680F5B00A75B9A;
295 | };
296 | 2D02E47A1E0B4A5D006451C7 = {
297 | CreatedOnToolsVersion = 8.2.1;
298 | ProvisioningStyle = Automatic;
299 | };
300 | 2D02E48F1E0B4A5D006451C7 = {
301 | CreatedOnToolsVersion = 8.2.1;
302 | ProvisioningStyle = Automatic;
303 | TestTargetID = 2D02E47A1E0B4A5D006451C7;
304 | };
305 | };
306 | };
307 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "DemoApp" */;
308 | compatibilityVersion = "Xcode 3.2";
309 | developmentRegion = English;
310 | hasScannedForEncodings = 0;
311 | knownRegions = (
312 | en,
313 | Base,
314 | );
315 | mainGroup = 83CBB9F61A601CBA00E9B192;
316 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
317 | projectDirPath = "";
318 | projectRoot = "";
319 | targets = (
320 | 13B07F861A680F5B00A75B9A /* DemoApp */,
321 | 00E356ED1AD99517003FC87E /* DemoAppTests */,
322 | 2D02E47A1E0B4A5D006451C7 /* DemoApp-tvOS */,
323 | 2D02E48F1E0B4A5D006451C7 /* DemoApp-tvOSTests */,
324 | );
325 | };
326 | /* End PBXProject section */
327 |
328 | /* Begin PBXResourcesBuildPhase section */
329 | 00E356EC1AD99517003FC87E /* Resources */ = {
330 | isa = PBXResourcesBuildPhase;
331 | buildActionMask = 2147483647;
332 | files = (
333 | );
334 | runOnlyForDeploymentPostprocessing = 0;
335 | };
336 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
337 | isa = PBXResourcesBuildPhase;
338 | buildActionMask = 2147483647;
339 | files = (
340 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
341 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
342 | );
343 | runOnlyForDeploymentPostprocessing = 0;
344 | };
345 | 2D02E4791E0B4A5D006451C7 /* Resources */ = {
346 | isa = PBXResourcesBuildPhase;
347 | buildActionMask = 2147483647;
348 | files = (
349 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
350 | );
351 | runOnlyForDeploymentPostprocessing = 0;
352 | };
353 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = {
354 | isa = PBXResourcesBuildPhase;
355 | buildActionMask = 2147483647;
356 | files = (
357 | );
358 | runOnlyForDeploymentPostprocessing = 0;
359 | };
360 | /* End PBXResourcesBuildPhase section */
361 |
362 | /* Begin PBXShellScriptBuildPhase section */
363 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
364 | isa = PBXShellScriptBuildPhase;
365 | buildActionMask = 2147483647;
366 | files = (
367 | );
368 | inputPaths = (
369 | );
370 | name = "Bundle React Native code and images";
371 | outputPaths = (
372 | );
373 | runOnlyForDeploymentPostprocessing = 0;
374 | shellPath = /bin/sh;
375 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
376 | };
377 | 10E26B4A9559D8EE125562ED /* [CP] Check Pods Manifest.lock */ = {
378 | isa = PBXShellScriptBuildPhase;
379 | buildActionMask = 2147483647;
380 | files = (
381 | );
382 | inputFileListPaths = (
383 | );
384 | inputPaths = (
385 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
386 | "${PODS_ROOT}/Manifest.lock",
387 | );
388 | name = "[CP] Check Pods Manifest.lock";
389 | outputFileListPaths = (
390 | );
391 | outputPaths = (
392 | "$(DERIVED_FILE_DIR)/Pods-DemoApp-tvOS-checkManifestLockResult.txt",
393 | );
394 | runOnlyForDeploymentPostprocessing = 0;
395 | shellPath = /bin/sh;
396 | 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";
397 | showEnvVarsInLog = 0;
398 | };
399 | 242030A1E4465415FBE028E7 /* [CP] Check Pods Manifest.lock */ = {
400 | isa = PBXShellScriptBuildPhase;
401 | buildActionMask = 2147483647;
402 | files = (
403 | );
404 | inputFileListPaths = (
405 | );
406 | inputPaths = (
407 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
408 | "${PODS_ROOT}/Manifest.lock",
409 | );
410 | name = "[CP] Check Pods Manifest.lock";
411 | outputFileListPaths = (
412 | );
413 | outputPaths = (
414 | "$(DERIVED_FILE_DIR)/Pods-DemoAppTests-checkManifestLockResult.txt",
415 | );
416 | runOnlyForDeploymentPostprocessing = 0;
417 | shellPath = /bin/sh;
418 | 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";
419 | showEnvVarsInLog = 0;
420 | };
421 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
422 | isa = PBXShellScriptBuildPhase;
423 | buildActionMask = 2147483647;
424 | files = (
425 | );
426 | inputPaths = (
427 | );
428 | name = "Bundle React Native Code And Images";
429 | outputPaths = (
430 | );
431 | runOnlyForDeploymentPostprocessing = 0;
432 | shellPath = /bin/sh;
433 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
434 | };
435 | B3803A00DA513E6034ED1B34 /* [CP] Check Pods Manifest.lock */ = {
436 | isa = PBXShellScriptBuildPhase;
437 | buildActionMask = 2147483647;
438 | files = (
439 | );
440 | inputFileListPaths = (
441 | );
442 | inputPaths = (
443 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
444 | "${PODS_ROOT}/Manifest.lock",
445 | );
446 | name = "[CP] Check Pods Manifest.lock";
447 | outputFileListPaths = (
448 | );
449 | outputPaths = (
450 | "$(DERIVED_FILE_DIR)/Pods-DemoApp-checkManifestLockResult.txt",
451 | );
452 | runOnlyForDeploymentPostprocessing = 0;
453 | shellPath = /bin/sh;
454 | 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";
455 | showEnvVarsInLog = 0;
456 | };
457 | C2B027C5A7431C8D4E5A0368 /* [CP] Copy Pods Resources */ = {
458 | isa = PBXShellScriptBuildPhase;
459 | buildActionMask = 2147483647;
460 | files = (
461 | );
462 | inputPaths = (
463 | "${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh",
464 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle",
465 | );
466 | name = "[CP] Copy Pods Resources";
467 | outputPaths = (
468 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle",
469 | );
470 | runOnlyForDeploymentPostprocessing = 0;
471 | shellPath = /bin/sh;
472 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh\"\n";
473 | showEnvVarsInLog = 0;
474 | };
475 | F13144B584F6D52295370628 /* [CP] Check Pods Manifest.lock */ = {
476 | isa = PBXShellScriptBuildPhase;
477 | buildActionMask = 2147483647;
478 | files = (
479 | );
480 | inputFileListPaths = (
481 | );
482 | inputPaths = (
483 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
484 | "${PODS_ROOT}/Manifest.lock",
485 | );
486 | name = "[CP] Check Pods Manifest.lock";
487 | outputFileListPaths = (
488 | );
489 | outputPaths = (
490 | "$(DERIVED_FILE_DIR)/Pods-DemoApp-tvOSTests-checkManifestLockResult.txt",
491 | );
492 | runOnlyForDeploymentPostprocessing = 0;
493 | shellPath = /bin/sh;
494 | 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";
495 | showEnvVarsInLog = 0;
496 | };
497 | FD10A7F022414F080027D42C /* Start Packager */ = {
498 | isa = PBXShellScriptBuildPhase;
499 | buildActionMask = 2147483647;
500 | files = (
501 | );
502 | inputFileListPaths = (
503 | );
504 | inputPaths = (
505 | );
506 | name = "Start Packager";
507 | outputFileListPaths = (
508 | );
509 | outputPaths = (
510 | );
511 | runOnlyForDeploymentPostprocessing = 0;
512 | shellPath = /bin/sh;
513 | 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";
514 | showEnvVarsInLog = 0;
515 | };
516 | FD10A7F122414F3F0027D42C /* Start Packager */ = {
517 | isa = PBXShellScriptBuildPhase;
518 | buildActionMask = 2147483647;
519 | files = (
520 | );
521 | inputFileListPaths = (
522 | );
523 | inputPaths = (
524 | );
525 | name = "Start Packager";
526 | outputFileListPaths = (
527 | );
528 | outputPaths = (
529 | );
530 | runOnlyForDeploymentPostprocessing = 0;
531 | shellPath = /bin/sh;
532 | 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";
533 | showEnvVarsInLog = 0;
534 | };
535 | /* End PBXShellScriptBuildPhase section */
536 |
537 | /* Begin PBXSourcesBuildPhase section */
538 | 00E356EA1AD99517003FC87E /* Sources */ = {
539 | isa = PBXSourcesBuildPhase;
540 | buildActionMask = 2147483647;
541 | files = (
542 | 00E356F31AD99517003FC87E /* DemoAppTests.m in Sources */,
543 | );
544 | runOnlyForDeploymentPostprocessing = 0;
545 | };
546 | 13B07F871A680F5B00A75B9A /* Sources */ = {
547 | isa = PBXSourcesBuildPhase;
548 | buildActionMask = 2147483647;
549 | files = (
550 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
551 | 13B07FC11A68108700A75B9A /* main.m in Sources */,
552 | );
553 | runOnlyForDeploymentPostprocessing = 0;
554 | };
555 | 2D02E4771E0B4A5D006451C7 /* Sources */ = {
556 | isa = PBXSourcesBuildPhase;
557 | buildActionMask = 2147483647;
558 | files = (
559 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
560 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
561 | );
562 | runOnlyForDeploymentPostprocessing = 0;
563 | };
564 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = {
565 | isa = PBXSourcesBuildPhase;
566 | buildActionMask = 2147483647;
567 | files = (
568 | 2DCD954D1E0B4F2C00145EB5 /* DemoAppTests.m in Sources */,
569 | );
570 | runOnlyForDeploymentPostprocessing = 0;
571 | };
572 | /* End PBXSourcesBuildPhase section */
573 |
574 | /* Begin PBXTargetDependency section */
575 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
576 | isa = PBXTargetDependency;
577 | target = 13B07F861A680F5B00A75B9A /* DemoApp */;
578 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
579 | };
580 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
581 | isa = PBXTargetDependency;
582 | target = 2D02E47A1E0B4A5D006451C7 /* DemoApp-tvOS */;
583 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
584 | };
585 | /* End PBXTargetDependency section */
586 |
587 | /* Begin PBXVariantGroup section */
588 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
589 | isa = PBXVariantGroup;
590 | children = (
591 | 13B07FB21A68108700A75B9A /* Base */,
592 | );
593 | name = LaunchScreen.xib;
594 | path = DemoApp;
595 | sourceTree = "";
596 | };
597 | /* End PBXVariantGroup section */
598 |
599 | /* Begin XCBuildConfiguration section */
600 | 00E356F61AD99517003FC87E /* Debug */ = {
601 | isa = XCBuildConfiguration;
602 | baseConfigurationReference = E3937F8B11088DCAA74DD698 /* Pods-DemoAppTests.debug.xcconfig */;
603 | buildSettings = {
604 | BUNDLE_LOADER = "$(TEST_HOST)";
605 | GCC_PREPROCESSOR_DEFINITIONS = (
606 | "DEBUG=1",
607 | "$(inherited)",
608 | );
609 | INFOPLIST_FILE = DemoAppTests/Info.plist;
610 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
611 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
612 | OTHER_LDFLAGS = (
613 | "-ObjC",
614 | "-lc++",
615 | "$(inherited)",
616 | );
617 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
618 | PRODUCT_NAME = "$(TARGET_NAME)";
619 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DemoApp.app/DemoApp";
620 | };
621 | name = Debug;
622 | };
623 | 00E356F71AD99517003FC87E /* Release */ = {
624 | isa = XCBuildConfiguration;
625 | baseConfigurationReference = 6D4151BF7469108B69B757BA /* Pods-DemoAppTests.release.xcconfig */;
626 | buildSettings = {
627 | BUNDLE_LOADER = "$(TEST_HOST)";
628 | COPY_PHASE_STRIP = NO;
629 | INFOPLIST_FILE = DemoAppTests/Info.plist;
630 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
631 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
632 | OTHER_LDFLAGS = (
633 | "-ObjC",
634 | "-lc++",
635 | "$(inherited)",
636 | );
637 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
638 | PRODUCT_NAME = "$(TARGET_NAME)";
639 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DemoApp.app/DemoApp";
640 | };
641 | name = Release;
642 | };
643 | 13B07F941A680F5B00A75B9A /* Debug */ = {
644 | isa = XCBuildConfiguration;
645 | baseConfigurationReference = 1E53FED5AA4A3D8BBFF87EF6 /* Pods-DemoApp.debug.xcconfig */;
646 | buildSettings = {
647 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
648 | CURRENT_PROJECT_VERSION = 1;
649 | DEAD_CODE_STRIPPING = NO;
650 | INFOPLIST_FILE = DemoApp/Info.plist;
651 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
652 | OTHER_LDFLAGS = (
653 | "$(inherited)",
654 | "-ObjC",
655 | "-lc++",
656 | );
657 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
658 | PRODUCT_NAME = DemoApp;
659 | VERSIONING_SYSTEM = "apple-generic";
660 | };
661 | name = Debug;
662 | };
663 | 13B07F951A680F5B00A75B9A /* Release */ = {
664 | isa = XCBuildConfiguration;
665 | baseConfigurationReference = 975C1676E7A9B253B5E0BE26 /* Pods-DemoApp.release.xcconfig */;
666 | buildSettings = {
667 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
668 | CURRENT_PROJECT_VERSION = 1;
669 | INFOPLIST_FILE = DemoApp/Info.plist;
670 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
671 | OTHER_LDFLAGS = (
672 | "$(inherited)",
673 | "-ObjC",
674 | "-lc++",
675 | );
676 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
677 | PRODUCT_NAME = DemoApp;
678 | VERSIONING_SYSTEM = "apple-generic";
679 | };
680 | name = Release;
681 | };
682 | 2D02E4971E0B4A5E006451C7 /* Debug */ = {
683 | isa = XCBuildConfiguration;
684 | baseConfigurationReference = 4E689BA93486272819577DCE /* Pods-DemoApp-tvOS.debug.xcconfig */;
685 | buildSettings = {
686 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
687 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
688 | CLANG_ANALYZER_NONNULL = YES;
689 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
690 | CLANG_WARN_INFINITE_RECURSION = YES;
691 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
692 | DEBUG_INFORMATION_FORMAT = dwarf;
693 | ENABLE_TESTABILITY = YES;
694 | GCC_NO_COMMON_BLOCKS = YES;
695 | INFOPLIST_FILE = "DemoApp-tvOS/Info.plist";
696 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
697 | OTHER_LDFLAGS = (
698 | "$(inherited)",
699 | "-ObjC",
700 | "-lc++",
701 | );
702 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.DemoApp-tvOS";
703 | PRODUCT_NAME = "$(TARGET_NAME)";
704 | SDKROOT = appletvos;
705 | TARGETED_DEVICE_FAMILY = 3;
706 | TVOS_DEPLOYMENT_TARGET = 9.2;
707 | };
708 | name = Debug;
709 | };
710 | 2D02E4981E0B4A5E006451C7 /* Release */ = {
711 | isa = XCBuildConfiguration;
712 | baseConfigurationReference = 8143FA6F775FBFB6AF679D2C /* Pods-DemoApp-tvOS.release.xcconfig */;
713 | buildSettings = {
714 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
715 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
716 | CLANG_ANALYZER_NONNULL = YES;
717 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
718 | CLANG_WARN_INFINITE_RECURSION = YES;
719 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
720 | COPY_PHASE_STRIP = NO;
721 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
722 | GCC_NO_COMMON_BLOCKS = YES;
723 | INFOPLIST_FILE = "DemoApp-tvOS/Info.plist";
724 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
725 | OTHER_LDFLAGS = (
726 | "$(inherited)",
727 | "-ObjC",
728 | "-lc++",
729 | );
730 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.DemoApp-tvOS";
731 | PRODUCT_NAME = "$(TARGET_NAME)";
732 | SDKROOT = appletvos;
733 | TARGETED_DEVICE_FAMILY = 3;
734 | TVOS_DEPLOYMENT_TARGET = 9.2;
735 | };
736 | name = Release;
737 | };
738 | 2D02E4991E0B4A5E006451C7 /* Debug */ = {
739 | isa = XCBuildConfiguration;
740 | baseConfigurationReference = A9FAA7B80F550BA2DCCCCB3A /* Pods-DemoApp-tvOSTests.debug.xcconfig */;
741 | buildSettings = {
742 | BUNDLE_LOADER = "$(TEST_HOST)";
743 | CLANG_ANALYZER_NONNULL = YES;
744 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
745 | CLANG_WARN_INFINITE_RECURSION = YES;
746 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
747 | DEBUG_INFORMATION_FORMAT = dwarf;
748 | ENABLE_TESTABILITY = YES;
749 | GCC_NO_COMMON_BLOCKS = YES;
750 | INFOPLIST_FILE = "DemoApp-tvOSTests/Info.plist";
751 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
752 | OTHER_LDFLAGS = (
753 | "$(inherited)",
754 | "-ObjC",
755 | "-lc++",
756 | );
757 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.DemoApp-tvOSTests";
758 | PRODUCT_NAME = "$(TARGET_NAME)";
759 | SDKROOT = appletvos;
760 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DemoApp-tvOS.app/DemoApp-tvOS";
761 | TVOS_DEPLOYMENT_TARGET = 10.1;
762 | };
763 | name = Debug;
764 | };
765 | 2D02E49A1E0B4A5E006451C7 /* Release */ = {
766 | isa = XCBuildConfiguration;
767 | baseConfigurationReference = E4C8322FADBC95F3F041C1EB /* Pods-DemoApp-tvOSTests.release.xcconfig */;
768 | buildSettings = {
769 | BUNDLE_LOADER = "$(TEST_HOST)";
770 | CLANG_ANALYZER_NONNULL = YES;
771 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
772 | CLANG_WARN_INFINITE_RECURSION = YES;
773 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
774 | COPY_PHASE_STRIP = NO;
775 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
776 | GCC_NO_COMMON_BLOCKS = YES;
777 | INFOPLIST_FILE = "DemoApp-tvOSTests/Info.plist";
778 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
779 | OTHER_LDFLAGS = (
780 | "$(inherited)",
781 | "-ObjC",
782 | "-lc++",
783 | );
784 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.DemoApp-tvOSTests";
785 | PRODUCT_NAME = "$(TARGET_NAME)";
786 | SDKROOT = appletvos;
787 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DemoApp-tvOS.app/DemoApp-tvOS";
788 | TVOS_DEPLOYMENT_TARGET = 10.1;
789 | };
790 | name = Release;
791 | };
792 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
793 | isa = XCBuildConfiguration;
794 | buildSettings = {
795 | ALWAYS_SEARCH_USER_PATHS = NO;
796 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
797 | CLANG_CXX_LIBRARY = "libc++";
798 | CLANG_ENABLE_MODULES = YES;
799 | CLANG_ENABLE_OBJC_ARC = YES;
800 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
801 | CLANG_WARN_BOOL_CONVERSION = YES;
802 | CLANG_WARN_COMMA = YES;
803 | CLANG_WARN_CONSTANT_CONVERSION = YES;
804 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
805 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
806 | CLANG_WARN_EMPTY_BODY = YES;
807 | CLANG_WARN_ENUM_CONVERSION = YES;
808 | CLANG_WARN_INFINITE_RECURSION = YES;
809 | CLANG_WARN_INT_CONVERSION = YES;
810 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
811 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
812 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
813 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
814 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
815 | CLANG_WARN_STRICT_PROTOTYPES = YES;
816 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
817 | CLANG_WARN_UNREACHABLE_CODE = YES;
818 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
819 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
820 | COPY_PHASE_STRIP = NO;
821 | ENABLE_STRICT_OBJC_MSGSEND = YES;
822 | ENABLE_TESTABILITY = YES;
823 | GCC_C_LANGUAGE_STANDARD = gnu99;
824 | GCC_DYNAMIC_NO_PIC = NO;
825 | GCC_NO_COMMON_BLOCKS = YES;
826 | GCC_OPTIMIZATION_LEVEL = 0;
827 | GCC_PREPROCESSOR_DEFINITIONS = (
828 | "DEBUG=1",
829 | "$(inherited)",
830 | );
831 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
832 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
833 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
834 | GCC_WARN_UNDECLARED_SELECTOR = YES;
835 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
836 | GCC_WARN_UNUSED_FUNCTION = YES;
837 | GCC_WARN_UNUSED_VARIABLE = YES;
838 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
839 | MTL_ENABLE_DEBUG_INFO = YES;
840 | ONLY_ACTIVE_ARCH = YES;
841 | SDKROOT = iphoneos;
842 | };
843 | name = Debug;
844 | };
845 | 83CBBA211A601CBA00E9B192 /* Release */ = {
846 | isa = XCBuildConfiguration;
847 | buildSettings = {
848 | ALWAYS_SEARCH_USER_PATHS = NO;
849 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
850 | CLANG_CXX_LIBRARY = "libc++";
851 | CLANG_ENABLE_MODULES = YES;
852 | CLANG_ENABLE_OBJC_ARC = YES;
853 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
854 | CLANG_WARN_BOOL_CONVERSION = YES;
855 | CLANG_WARN_COMMA = YES;
856 | CLANG_WARN_CONSTANT_CONVERSION = YES;
857 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
858 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
859 | CLANG_WARN_EMPTY_BODY = YES;
860 | CLANG_WARN_ENUM_CONVERSION = YES;
861 | CLANG_WARN_INFINITE_RECURSION = YES;
862 | CLANG_WARN_INT_CONVERSION = YES;
863 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
864 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
865 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
866 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
867 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
868 | CLANG_WARN_STRICT_PROTOTYPES = YES;
869 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
870 | CLANG_WARN_UNREACHABLE_CODE = YES;
871 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
872 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
873 | COPY_PHASE_STRIP = YES;
874 | ENABLE_NS_ASSERTIONS = NO;
875 | ENABLE_STRICT_OBJC_MSGSEND = YES;
876 | GCC_C_LANGUAGE_STANDARD = gnu99;
877 | GCC_NO_COMMON_BLOCKS = YES;
878 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
879 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
880 | GCC_WARN_UNDECLARED_SELECTOR = YES;
881 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
882 | GCC_WARN_UNUSED_FUNCTION = YES;
883 | GCC_WARN_UNUSED_VARIABLE = YES;
884 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
885 | MTL_ENABLE_DEBUG_INFO = NO;
886 | SDKROOT = iphoneos;
887 | VALIDATE_PRODUCT = YES;
888 | };
889 | name = Release;
890 | };
891 | /* End XCBuildConfiguration section */
892 |
893 | /* Begin XCConfigurationList section */
894 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "DemoAppTests" */ = {
895 | isa = XCConfigurationList;
896 | buildConfigurations = (
897 | 00E356F61AD99517003FC87E /* Debug */,
898 | 00E356F71AD99517003FC87E /* Release */,
899 | );
900 | defaultConfigurationIsVisible = 0;
901 | defaultConfigurationName = Release;
902 | };
903 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "DemoApp" */ = {
904 | isa = XCConfigurationList;
905 | buildConfigurations = (
906 | 13B07F941A680F5B00A75B9A /* Debug */,
907 | 13B07F951A680F5B00A75B9A /* Release */,
908 | );
909 | defaultConfigurationIsVisible = 0;
910 | defaultConfigurationName = Release;
911 | };
912 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "DemoApp-tvOS" */ = {
913 | isa = XCConfigurationList;
914 | buildConfigurations = (
915 | 2D02E4971E0B4A5E006451C7 /* Debug */,
916 | 2D02E4981E0B4A5E006451C7 /* Release */,
917 | );
918 | defaultConfigurationIsVisible = 0;
919 | defaultConfigurationName = Release;
920 | };
921 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "DemoApp-tvOSTests" */ = {
922 | isa = XCConfigurationList;
923 | buildConfigurations = (
924 | 2D02E4991E0B4A5E006451C7 /* Debug */,
925 | 2D02E49A1E0B4A5E006451C7 /* Release */,
926 | );
927 | defaultConfigurationIsVisible = 0;
928 | defaultConfigurationName = Release;
929 | };
930 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "DemoApp" */ = {
931 | isa = XCConfigurationList;
932 | buildConfigurations = (
933 | 83CBBA201A601CBA00E9B192 /* Debug */,
934 | 83CBBA211A601CBA00E9B192 /* Release */,
935 | );
936 | defaultConfigurationIsVisible = 0;
937 | defaultConfigurationName = Release;
938 | };
939 | /* End XCConfigurationList section */
940 | };
941 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
942 | }
943 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@^7.0.0":
6 | version "7.10.4"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
8 | integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
9 | dependencies:
10 | "@babel/highlight" "^7.10.4"
11 |
12 | "@babel/helper-validator-identifier@^7.10.4":
13 | version "7.10.4"
14 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
15 | integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
16 |
17 | "@babel/highlight@^7.10.4":
18 | version "7.10.4"
19 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
20 | integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
21 | dependencies:
22 | "@babel/helper-validator-identifier" "^7.10.4"
23 | chalk "^2.0.0"
24 | js-tokens "^4.0.0"
25 |
26 | "@types/json5@^0.0.29":
27 | version "0.0.29"
28 | resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
29 | integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
30 |
31 | acorn-jsx@^5.2.0:
32 | version "5.3.1"
33 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b"
34 | integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
35 |
36 | acorn@^7.1.1:
37 | version "7.4.1"
38 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
39 | integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
40 |
41 | ajv@^6.10.0, ajv@^6.10.2:
42 | version "6.12.6"
43 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
44 | integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
45 | dependencies:
46 | fast-deep-equal "^3.1.1"
47 | fast-json-stable-stringify "^2.0.0"
48 | json-schema-traverse "^0.4.1"
49 | uri-js "^4.2.2"
50 |
51 | ansi-escapes@^4.2.1:
52 | version "4.3.1"
53 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
54 | integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==
55 | dependencies:
56 | type-fest "^0.11.0"
57 |
58 | ansi-regex@^4.1.0:
59 | version "4.1.0"
60 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
61 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
62 |
63 | ansi-regex@^5.0.0:
64 | version "5.0.0"
65 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
66 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
67 |
68 | ansi-styles@^3.2.0, ansi-styles@^3.2.1:
69 | version "3.2.1"
70 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
71 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
72 | dependencies:
73 | color-convert "^1.9.0"
74 |
75 | ansi-styles@^4.1.0:
76 | version "4.3.0"
77 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
78 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
79 | dependencies:
80 | color-convert "^2.0.1"
81 |
82 | argparse@^1.0.7:
83 | version "1.0.10"
84 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
85 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
86 | dependencies:
87 | sprintf-js "~1.0.2"
88 |
89 | array-includes@^3.1.1:
90 | version "3.1.1"
91 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
92 | integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
93 | dependencies:
94 | define-properties "^1.1.3"
95 | es-abstract "^1.17.0"
96 | is-string "^1.0.5"
97 |
98 | array.prototype.flat@^1.2.3:
99 | version "1.2.4"
100 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123"
101 | integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==
102 | dependencies:
103 | call-bind "^1.0.0"
104 | define-properties "^1.1.3"
105 | es-abstract "^1.18.0-next.1"
106 |
107 | astral-regex@^1.0.0:
108 | version "1.0.0"
109 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
110 | integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
111 |
112 | balanced-match@^1.0.0:
113 | version "1.0.0"
114 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
115 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
116 |
117 | brace-expansion@^1.1.7:
118 | version "1.1.11"
119 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
120 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
121 | dependencies:
122 | balanced-match "^1.0.0"
123 | concat-map "0.0.1"
124 |
125 | call-bind@^1.0.0:
126 | version "1.0.0"
127 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
128 | integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==
129 | dependencies:
130 | function-bind "^1.1.1"
131 | get-intrinsic "^1.0.0"
132 |
133 | callsites@^3.0.0:
134 | version "3.1.0"
135 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
136 | integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
137 |
138 | chalk@^2.0.0, chalk@^2.1.0:
139 | version "2.4.2"
140 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
141 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
142 | dependencies:
143 | ansi-styles "^3.2.1"
144 | escape-string-regexp "^1.0.5"
145 | supports-color "^5.3.0"
146 |
147 | chalk@^4.1.0:
148 | version "4.1.0"
149 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
150 | integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
151 | dependencies:
152 | ansi-styles "^4.1.0"
153 | supports-color "^7.1.0"
154 |
155 | chardet@^0.7.0:
156 | version "0.7.0"
157 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
158 | integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
159 |
160 | cli-cursor@^3.1.0:
161 | version "3.1.0"
162 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
163 | integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
164 | dependencies:
165 | restore-cursor "^3.1.0"
166 |
167 | cli-width@^3.0.0:
168 | version "3.0.0"
169 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
170 | integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
171 |
172 | color-convert@^1.9.0:
173 | version "1.9.3"
174 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
175 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
176 | dependencies:
177 | color-name "1.1.3"
178 |
179 | color-convert@^2.0.1:
180 | version "2.0.1"
181 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
182 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
183 | dependencies:
184 | color-name "~1.1.4"
185 |
186 | color-name@1.1.3:
187 | version "1.1.3"
188 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
189 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
190 |
191 | color-name@~1.1.4:
192 | version "1.1.4"
193 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
194 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
195 |
196 | concat-map@0.0.1:
197 | version "0.0.1"
198 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
199 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
200 |
201 | contains-path@^0.1.0:
202 | version "0.1.0"
203 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
204 | integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
205 |
206 | cross-spawn@^6.0.5:
207 | version "6.0.5"
208 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
209 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
210 | dependencies:
211 | nice-try "^1.0.4"
212 | path-key "^2.0.1"
213 | semver "^5.5.0"
214 | shebang-command "^1.2.0"
215 | which "^1.2.9"
216 |
217 | debug@^2.6.9:
218 | version "2.6.9"
219 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
220 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
221 | dependencies:
222 | ms "2.0.0"
223 |
224 | debug@^4.0.1:
225 | version "4.3.1"
226 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee"
227 | integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
228 | dependencies:
229 | ms "2.1.2"
230 |
231 | deep-is@~0.1.3:
232 | version "0.1.3"
233 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
234 | integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
235 |
236 | define-properties@^1.1.3:
237 | version "1.1.3"
238 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
239 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
240 | dependencies:
241 | object-keys "^1.0.12"
242 |
243 | doctrine@1.5.0:
244 | version "1.5.0"
245 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
246 | integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
247 | dependencies:
248 | esutils "^2.0.2"
249 | isarray "^1.0.0"
250 |
251 | doctrine@^3.0.0:
252 | version "3.0.0"
253 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
254 | integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
255 | dependencies:
256 | esutils "^2.0.2"
257 |
258 | emoji-regex@^7.0.1:
259 | version "7.0.3"
260 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
261 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
262 |
263 | emoji-regex@^8.0.0:
264 | version "8.0.0"
265 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
266 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
267 |
268 | error-ex@^1.2.0:
269 | version "1.3.2"
270 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
271 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
272 | dependencies:
273 | is-arrayish "^0.2.1"
274 |
275 | es-abstract@^1.17.0, es-abstract@^1.17.0-next.1:
276 | version "1.17.7"
277 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c"
278 | integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==
279 | dependencies:
280 | es-to-primitive "^1.2.1"
281 | function-bind "^1.1.1"
282 | has "^1.0.3"
283 | has-symbols "^1.0.1"
284 | is-callable "^1.2.2"
285 | is-regex "^1.1.1"
286 | object-inspect "^1.8.0"
287 | object-keys "^1.1.1"
288 | object.assign "^4.1.1"
289 | string.prototype.trimend "^1.0.1"
290 | string.prototype.trimstart "^1.0.1"
291 |
292 | es-abstract@^1.18.0-next.1:
293 | version "1.18.0-next.1"
294 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68"
295 | integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==
296 | dependencies:
297 | es-to-primitive "^1.2.1"
298 | function-bind "^1.1.1"
299 | has "^1.0.3"
300 | has-symbols "^1.0.1"
301 | is-callable "^1.2.2"
302 | is-negative-zero "^2.0.0"
303 | is-regex "^1.1.1"
304 | object-inspect "^1.8.0"
305 | object-keys "^1.1.1"
306 | object.assign "^4.1.1"
307 | string.prototype.trimend "^1.0.1"
308 | string.prototype.trimstart "^1.0.1"
309 |
310 | es-to-primitive@^1.2.1:
311 | version "1.2.1"
312 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
313 | integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
314 | dependencies:
315 | is-callable "^1.1.4"
316 | is-date-object "^1.0.1"
317 | is-symbol "^1.0.2"
318 |
319 | escape-string-regexp@^1.0.5:
320 | version "1.0.5"
321 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
322 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
323 |
324 | eslint-config-standard@^14.1.0:
325 | version "14.1.1"
326 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea"
327 | integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==
328 |
329 | eslint-import-resolver-node@^0.3.4:
330 | version "0.3.4"
331 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717"
332 | integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==
333 | dependencies:
334 | debug "^2.6.9"
335 | resolve "^1.13.1"
336 |
337 | eslint-module-utils@^2.6.0:
338 | version "2.6.0"
339 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6"
340 | integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==
341 | dependencies:
342 | debug "^2.6.9"
343 | pkg-dir "^2.0.0"
344 |
345 | eslint-plugin-es@^3.0.0:
346 | version "3.0.1"
347 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893"
348 | integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==
349 | dependencies:
350 | eslint-utils "^2.0.0"
351 | regexpp "^3.0.0"
352 |
353 | eslint-plugin-import@^2.20.1:
354 | version "2.22.1"
355 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702"
356 | integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==
357 | dependencies:
358 | array-includes "^3.1.1"
359 | array.prototype.flat "^1.2.3"
360 | contains-path "^0.1.0"
361 | debug "^2.6.9"
362 | doctrine "1.5.0"
363 | eslint-import-resolver-node "^0.3.4"
364 | eslint-module-utils "^2.6.0"
365 | has "^1.0.3"
366 | minimatch "^3.0.4"
367 | object.values "^1.1.1"
368 | read-pkg-up "^2.0.0"
369 | resolve "^1.17.0"
370 | tsconfig-paths "^3.9.0"
371 |
372 | eslint-plugin-node@^11.0.0:
373 | version "11.1.0"
374 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d"
375 | integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==
376 | dependencies:
377 | eslint-plugin-es "^3.0.0"
378 | eslint-utils "^2.0.0"
379 | ignore "^5.1.1"
380 | minimatch "^3.0.4"
381 | resolve "^1.10.1"
382 | semver "^6.1.0"
383 |
384 | eslint-plugin-promise@^4.2.1:
385 | version "4.2.1"
386 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a"
387 | integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==
388 |
389 | eslint-plugin-standard@^4.0.1:
390 | version "4.1.0"
391 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz#0c3bf3a67e853f8bbbc580fb4945fbf16f41b7c5"
392 | integrity sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==
393 |
394 | eslint-scope@^5.0.0:
395 | version "5.1.1"
396 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
397 | integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
398 | dependencies:
399 | esrecurse "^4.3.0"
400 | estraverse "^4.1.1"
401 |
402 | eslint-utils@^1.4.3:
403 | version "1.4.3"
404 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
405 | integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
406 | dependencies:
407 | eslint-visitor-keys "^1.1.0"
408 |
409 | eslint-utils@^2.0.0:
410 | version "2.1.0"
411 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
412 | integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
413 | dependencies:
414 | eslint-visitor-keys "^1.1.0"
415 |
416 | eslint-visitor-keys@^1.1.0:
417 | version "1.3.0"
418 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
419 | integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
420 |
421 | eslint@^6.8.0:
422 | version "6.8.0"
423 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
424 | integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==
425 | dependencies:
426 | "@babel/code-frame" "^7.0.0"
427 | ajv "^6.10.0"
428 | chalk "^2.1.0"
429 | cross-spawn "^6.0.5"
430 | debug "^4.0.1"
431 | doctrine "^3.0.0"
432 | eslint-scope "^5.0.0"
433 | eslint-utils "^1.4.3"
434 | eslint-visitor-keys "^1.1.0"
435 | espree "^6.1.2"
436 | esquery "^1.0.1"
437 | esutils "^2.0.2"
438 | file-entry-cache "^5.0.1"
439 | functional-red-black-tree "^1.0.1"
440 | glob-parent "^5.0.0"
441 | globals "^12.1.0"
442 | ignore "^4.0.6"
443 | import-fresh "^3.0.0"
444 | imurmurhash "^0.1.4"
445 | inquirer "^7.0.0"
446 | is-glob "^4.0.0"
447 | js-yaml "^3.13.1"
448 | json-stable-stringify-without-jsonify "^1.0.1"
449 | levn "^0.3.0"
450 | lodash "^4.17.14"
451 | minimatch "^3.0.4"
452 | mkdirp "^0.5.1"
453 | natural-compare "^1.4.0"
454 | optionator "^0.8.3"
455 | progress "^2.0.0"
456 | regexpp "^2.0.1"
457 | semver "^6.1.2"
458 | strip-ansi "^5.2.0"
459 | strip-json-comments "^3.0.1"
460 | table "^5.2.3"
461 | text-table "^0.2.0"
462 | v8-compile-cache "^2.0.3"
463 |
464 | espree@^6.1.2:
465 | version "6.2.1"
466 | resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.1.tgz#77fc72e1fd744a2052c20f38a5b575832e82734a"
467 | integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
468 | dependencies:
469 | acorn "^7.1.1"
470 | acorn-jsx "^5.2.0"
471 | eslint-visitor-keys "^1.1.0"
472 |
473 | esprima@^4.0.0:
474 | version "4.0.1"
475 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
476 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
477 |
478 | esquery@^1.0.1:
479 | version "1.3.1"
480 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
481 | integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
482 | dependencies:
483 | estraverse "^5.1.0"
484 |
485 | esrecurse@^4.3.0:
486 | version "4.3.0"
487 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
488 | integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
489 | dependencies:
490 | estraverse "^5.2.0"
491 |
492 | estraverse@^4.1.1:
493 | version "4.3.0"
494 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
495 | integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
496 |
497 | estraverse@^5.1.0, estraverse@^5.2.0:
498 | version "5.2.0"
499 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
500 | integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
501 |
502 | esutils@^2.0.2:
503 | version "2.0.3"
504 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
505 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
506 |
507 | external-editor@^3.0.3:
508 | version "3.1.0"
509 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
510 | integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
511 | dependencies:
512 | chardet "^0.7.0"
513 | iconv-lite "^0.4.24"
514 | tmp "^0.0.33"
515 |
516 | fast-deep-equal@^3.1.1:
517 | version "3.1.3"
518 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
519 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
520 |
521 | fast-json-stable-stringify@^2.0.0:
522 | version "2.1.0"
523 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
524 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
525 |
526 | fast-levenshtein@~2.0.6:
527 | version "2.0.6"
528 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
529 | integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
530 |
531 | figures@^3.0.0:
532 | version "3.2.0"
533 | resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
534 | integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
535 | dependencies:
536 | escape-string-regexp "^1.0.5"
537 |
538 | file-entry-cache@^5.0.1:
539 | version "5.0.1"
540 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
541 | integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
542 | dependencies:
543 | flat-cache "^2.0.1"
544 |
545 | find-up@^2.0.0, find-up@^2.1.0:
546 | version "2.1.0"
547 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
548 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
549 | dependencies:
550 | locate-path "^2.0.0"
551 |
552 | flat-cache@^2.0.1:
553 | version "2.0.1"
554 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
555 | integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
556 | dependencies:
557 | flatted "^2.0.0"
558 | rimraf "2.6.3"
559 | write "1.0.3"
560 |
561 | flatted@^2.0.0:
562 | version "2.0.2"
563 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
564 | integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
565 |
566 | fs.realpath@^1.0.0:
567 | version "1.0.0"
568 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
569 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
570 |
571 | function-bind@^1.1.1:
572 | version "1.1.1"
573 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
574 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
575 |
576 | functional-red-black-tree@^1.0.1:
577 | version "1.0.1"
578 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
579 | integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
580 |
581 | get-intrinsic@^1.0.0:
582 | version "1.0.1"
583 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be"
584 | integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==
585 | dependencies:
586 | function-bind "^1.1.1"
587 | has "^1.0.3"
588 | has-symbols "^1.0.1"
589 |
590 | glob-parent@^5.0.0:
591 | version "5.1.1"
592 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
593 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
594 | dependencies:
595 | is-glob "^4.0.1"
596 |
597 | glob@^7.1.3:
598 | version "7.1.6"
599 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
600 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
601 | dependencies:
602 | fs.realpath "^1.0.0"
603 | inflight "^1.0.4"
604 | inherits "2"
605 | minimatch "^3.0.4"
606 | once "^1.3.0"
607 | path-is-absolute "^1.0.0"
608 |
609 | globals@^12.1.0:
610 | version "12.4.0"
611 | resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
612 | integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
613 | dependencies:
614 | type-fest "^0.8.1"
615 |
616 | graceful-fs@^4.1.2:
617 | version "4.2.4"
618 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
619 | integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
620 |
621 | has-flag@^3.0.0:
622 | version "3.0.0"
623 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
624 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
625 |
626 | has-flag@^4.0.0:
627 | version "4.0.0"
628 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
629 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
630 |
631 | has-symbols@^1.0.1:
632 | version "1.0.1"
633 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
634 | integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
635 |
636 | has@^1.0.3:
637 | version "1.0.3"
638 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
639 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
640 | dependencies:
641 | function-bind "^1.1.1"
642 |
643 | hosted-git-info@^2.1.4:
644 | version "2.8.8"
645 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
646 | integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
647 |
648 | iconv-lite@^0.4.24:
649 | version "0.4.24"
650 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
651 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
652 | dependencies:
653 | safer-buffer ">= 2.1.2 < 3"
654 |
655 | ignore@^4.0.6:
656 | version "4.0.6"
657 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
658 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
659 |
660 | ignore@^5.1.1:
661 | version "5.1.8"
662 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
663 | integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
664 |
665 | import-fresh@^3.0.0:
666 | version "3.2.2"
667 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e"
668 | integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==
669 | dependencies:
670 | parent-module "^1.0.0"
671 | resolve-from "^4.0.0"
672 |
673 | imurmurhash@^0.1.4:
674 | version "0.1.4"
675 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
676 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
677 |
678 | inflight@^1.0.4:
679 | version "1.0.6"
680 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
681 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
682 | dependencies:
683 | once "^1.3.0"
684 | wrappy "1"
685 |
686 | inherits@2:
687 | version "2.0.4"
688 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
689 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
690 |
691 | inquirer@^7.0.0:
692 | version "7.3.3"
693 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003"
694 | integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
695 | dependencies:
696 | ansi-escapes "^4.2.1"
697 | chalk "^4.1.0"
698 | cli-cursor "^3.1.0"
699 | cli-width "^3.0.0"
700 | external-editor "^3.0.3"
701 | figures "^3.0.0"
702 | lodash "^4.17.19"
703 | mute-stream "0.0.8"
704 | run-async "^2.4.0"
705 | rxjs "^6.6.0"
706 | string-width "^4.1.0"
707 | strip-ansi "^6.0.0"
708 | through "^2.3.6"
709 |
710 | is-arrayish@^0.2.1:
711 | version "0.2.1"
712 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
713 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
714 |
715 | is-callable@^1.1.4, is-callable@^1.2.2:
716 | version "1.2.2"
717 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9"
718 | integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==
719 |
720 | is-core-module@^2.1.0:
721 | version "2.1.0"
722 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946"
723 | integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA==
724 | dependencies:
725 | has "^1.0.3"
726 |
727 | is-date-object@^1.0.1:
728 | version "1.0.2"
729 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
730 | integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
731 |
732 | is-extglob@^2.1.1:
733 | version "2.1.1"
734 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
735 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
736 |
737 | is-fullwidth-code-point@^2.0.0:
738 | version "2.0.0"
739 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
740 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
741 |
742 | is-fullwidth-code-point@^3.0.0:
743 | version "3.0.0"
744 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
745 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
746 |
747 | is-glob@^4.0.0, is-glob@^4.0.1:
748 | version "4.0.1"
749 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
750 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
751 | dependencies:
752 | is-extglob "^2.1.1"
753 |
754 | is-negative-zero@^2.0.0:
755 | version "2.0.0"
756 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461"
757 | integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=
758 |
759 | is-regex@^1.1.1:
760 | version "1.1.1"
761 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
762 | integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==
763 | dependencies:
764 | has-symbols "^1.0.1"
765 |
766 | is-string@^1.0.5:
767 | version "1.0.5"
768 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
769 | integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
770 |
771 | is-symbol@^1.0.2:
772 | version "1.0.3"
773 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
774 | integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
775 | dependencies:
776 | has-symbols "^1.0.1"
777 |
778 | isarray@^1.0.0:
779 | version "1.0.0"
780 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
781 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
782 |
783 | isexe@^2.0.0:
784 | version "2.0.0"
785 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
786 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
787 |
788 | js-tokens@^4.0.0:
789 | version "4.0.0"
790 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
791 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
792 |
793 | js-yaml@^3.13.1:
794 | version "3.14.0"
795 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
796 | integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
797 | dependencies:
798 | argparse "^1.0.7"
799 | esprima "^4.0.0"
800 |
801 | json-schema-traverse@^0.4.1:
802 | version "0.4.1"
803 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
804 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
805 |
806 | json-stable-stringify-without-jsonify@^1.0.1:
807 | version "1.0.1"
808 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
809 | integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
810 |
811 | json5@^1.0.1:
812 | version "1.0.1"
813 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
814 | integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
815 | dependencies:
816 | minimist "^1.2.0"
817 |
818 | levn@^0.3.0, levn@~0.3.0:
819 | version "0.3.0"
820 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
821 | integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
822 | dependencies:
823 | prelude-ls "~1.1.2"
824 | type-check "~0.3.2"
825 |
826 | load-json-file@^2.0.0:
827 | version "2.0.0"
828 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
829 | integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
830 | dependencies:
831 | graceful-fs "^4.1.2"
832 | parse-json "^2.2.0"
833 | pify "^2.0.0"
834 | strip-bom "^3.0.0"
835 |
836 | locate-path@^2.0.0:
837 | version "2.0.0"
838 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
839 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
840 | dependencies:
841 | p-locate "^2.0.0"
842 | path-exists "^3.0.0"
843 |
844 | lodash@^4.17.14, lodash@^4.17.19:
845 | version "4.17.20"
846 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
847 | integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
848 |
849 | mimic-fn@^2.1.0:
850 | version "2.1.0"
851 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
852 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
853 |
854 | minimatch@^3.0.4:
855 | version "3.0.4"
856 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
857 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
858 | dependencies:
859 | brace-expansion "^1.1.7"
860 |
861 | minimist@^1.2.0, minimist@^1.2.5:
862 | version "1.2.5"
863 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
864 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
865 |
866 | mkdirp@^0.5.1:
867 | version "0.5.5"
868 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
869 | integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
870 | dependencies:
871 | minimist "^1.2.5"
872 |
873 | ms@2.0.0:
874 | version "2.0.0"
875 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
876 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
877 |
878 | ms@2.1.2:
879 | version "2.1.2"
880 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
881 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
882 |
883 | mute-stream@0.0.8:
884 | version "0.0.8"
885 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
886 | integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
887 |
888 | mux-embed@^4.9.1:
889 | version "4.9.1"
890 | resolved "https://registry.yarnpkg.com/mux-embed/-/mux-embed-4.9.1.tgz#9c958fd02ce78dce798cf0f713c3d9b140ea0eaf"
891 | integrity sha512-fIh/VNowKmocSbQHX3+efC2t7BN6U+nsRtfnmayGinY8haqNGr8nwhsl+PCdpr7OaawEfwVOr4bJWN2UiHVVsg==
892 |
893 | natural-compare@^1.4.0:
894 | version "1.4.0"
895 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
896 | integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
897 |
898 | nice-try@^1.0.4:
899 | version "1.0.5"
900 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
901 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
902 |
903 | normalize-package-data@^2.3.2:
904 | version "2.5.0"
905 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
906 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
907 | dependencies:
908 | hosted-git-info "^2.1.4"
909 | resolve "^1.10.0"
910 | semver "2 || 3 || 4 || 5"
911 | validate-npm-package-license "^3.0.1"
912 |
913 | object-inspect@^1.8.0:
914 | version "1.8.0"
915 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0"
916 | integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==
917 |
918 | object-keys@^1.0.12, object-keys@^1.1.1:
919 | version "1.1.1"
920 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
921 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
922 |
923 | object.assign@^4.1.1:
924 | version "4.1.2"
925 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
926 | integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
927 | dependencies:
928 | call-bind "^1.0.0"
929 | define-properties "^1.1.3"
930 | has-symbols "^1.0.1"
931 | object-keys "^1.1.1"
932 |
933 | object.values@^1.1.1:
934 | version "1.1.1"
935 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
936 | integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
937 | dependencies:
938 | define-properties "^1.1.3"
939 | es-abstract "^1.17.0-next.1"
940 | function-bind "^1.1.1"
941 | has "^1.0.3"
942 |
943 | once@^1.3.0:
944 | version "1.4.0"
945 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
946 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
947 | dependencies:
948 | wrappy "1"
949 |
950 | onetime@^5.1.0:
951 | version "5.1.2"
952 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
953 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
954 | dependencies:
955 | mimic-fn "^2.1.0"
956 |
957 | optionator@^0.8.3:
958 | version "0.8.3"
959 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
960 | integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
961 | dependencies:
962 | deep-is "~0.1.3"
963 | fast-levenshtein "~2.0.6"
964 | levn "~0.3.0"
965 | prelude-ls "~1.1.2"
966 | type-check "~0.3.2"
967 | word-wrap "~1.2.3"
968 |
969 | os-tmpdir@~1.0.2:
970 | version "1.0.2"
971 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
972 | integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
973 |
974 | p-limit@^1.1.0:
975 | version "1.3.0"
976 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
977 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
978 | dependencies:
979 | p-try "^1.0.0"
980 |
981 | p-locate@^2.0.0:
982 | version "2.0.0"
983 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
984 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
985 | dependencies:
986 | p-limit "^1.1.0"
987 |
988 | p-try@^1.0.0:
989 | version "1.0.0"
990 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
991 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
992 |
993 | parent-module@^1.0.0:
994 | version "1.0.1"
995 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
996 | integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
997 | dependencies:
998 | callsites "^3.0.0"
999 |
1000 | parse-json@^2.2.0:
1001 | version "2.2.0"
1002 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
1003 | integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
1004 | dependencies:
1005 | error-ex "^1.2.0"
1006 |
1007 | path-exists@^3.0.0:
1008 | version "3.0.0"
1009 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
1010 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
1011 |
1012 | path-is-absolute@^1.0.0:
1013 | version "1.0.1"
1014 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1015 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
1016 |
1017 | path-key@^2.0.1:
1018 | version "2.0.1"
1019 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
1020 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
1021 |
1022 | path-parse@^1.0.6:
1023 | version "1.0.6"
1024 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1025 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
1026 |
1027 | path-type@^2.0.0:
1028 | version "2.0.0"
1029 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
1030 | integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
1031 | dependencies:
1032 | pify "^2.0.0"
1033 |
1034 | pify@^2.0.0:
1035 | version "2.3.0"
1036 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
1037 | integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
1038 |
1039 | pkg-dir@^2.0.0:
1040 | version "2.0.0"
1041 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
1042 | integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
1043 | dependencies:
1044 | find-up "^2.1.0"
1045 |
1046 | prelude-ls@~1.1.2:
1047 | version "1.1.2"
1048 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
1049 | integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
1050 |
1051 | progress@^2.0.0:
1052 | version "2.0.3"
1053 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
1054 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
1055 |
1056 | punycode@^2.1.0:
1057 | version "2.1.1"
1058 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
1059 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
1060 |
1061 | read-pkg-up@^2.0.0:
1062 | version "2.0.0"
1063 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
1064 | integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
1065 | dependencies:
1066 | find-up "^2.0.0"
1067 | read-pkg "^2.0.0"
1068 |
1069 | read-pkg@^2.0.0:
1070 | version "2.0.0"
1071 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
1072 | integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
1073 | dependencies:
1074 | load-json-file "^2.0.0"
1075 | normalize-package-data "^2.3.2"
1076 | path-type "^2.0.0"
1077 |
1078 | regexpp@^2.0.1:
1079 | version "2.0.1"
1080 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
1081 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
1082 |
1083 | regexpp@^3.0.0:
1084 | version "3.1.0"
1085 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
1086 | integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
1087 |
1088 | resolve-from@^4.0.0:
1089 | version "4.0.0"
1090 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
1091 | integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
1092 |
1093 | resolve@^1.10.0, resolve@^1.10.1, resolve@^1.13.1, resolve@^1.17.0:
1094 | version "1.19.0"
1095 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
1096 | integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
1097 | dependencies:
1098 | is-core-module "^2.1.0"
1099 | path-parse "^1.0.6"
1100 |
1101 | restore-cursor@^3.1.0:
1102 | version "3.1.0"
1103 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
1104 | integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
1105 | dependencies:
1106 | onetime "^5.1.0"
1107 | signal-exit "^3.0.2"
1108 |
1109 | rimraf@2.6.3:
1110 | version "2.6.3"
1111 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
1112 | integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
1113 | dependencies:
1114 | glob "^7.1.3"
1115 |
1116 | run-async@^2.4.0:
1117 | version "2.4.1"
1118 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
1119 | integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
1120 |
1121 | rxjs@^6.6.0:
1122 | version "6.6.3"
1123 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552"
1124 | integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==
1125 | dependencies:
1126 | tslib "^1.9.0"
1127 |
1128 | "safer-buffer@>= 2.1.2 < 3":
1129 | version "2.1.2"
1130 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
1131 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
1132 |
1133 | "semver@2 || 3 || 4 || 5", semver@^5.5.0:
1134 | version "5.7.1"
1135 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
1136 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
1137 |
1138 | semver@^6.1.0, semver@^6.1.2:
1139 | version "6.3.0"
1140 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
1141 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1142 |
1143 | shebang-command@^1.2.0:
1144 | version "1.2.0"
1145 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
1146 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
1147 | dependencies:
1148 | shebang-regex "^1.0.0"
1149 |
1150 | shebang-regex@^1.0.0:
1151 | version "1.0.0"
1152 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
1153 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
1154 |
1155 | signal-exit@^3.0.2:
1156 | version "3.0.3"
1157 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
1158 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
1159 |
1160 | slice-ansi@^2.1.0:
1161 | version "2.1.0"
1162 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
1163 | integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
1164 | dependencies:
1165 | ansi-styles "^3.2.0"
1166 | astral-regex "^1.0.0"
1167 | is-fullwidth-code-point "^2.0.0"
1168 |
1169 | spdx-correct@^3.0.0:
1170 | version "3.1.1"
1171 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
1172 | integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
1173 | dependencies:
1174 | spdx-expression-parse "^3.0.0"
1175 | spdx-license-ids "^3.0.0"
1176 |
1177 | spdx-exceptions@^2.1.0:
1178 | version "2.3.0"
1179 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
1180 | integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
1181 |
1182 | spdx-expression-parse@^3.0.0:
1183 | version "3.0.1"
1184 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
1185 | integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
1186 | dependencies:
1187 | spdx-exceptions "^2.1.0"
1188 | spdx-license-ids "^3.0.0"
1189 |
1190 | spdx-license-ids@^3.0.0:
1191 | version "3.0.6"
1192 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce"
1193 | integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==
1194 |
1195 | sprintf-js@~1.0.2:
1196 | version "1.0.3"
1197 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
1198 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
1199 |
1200 | string-width@^3.0.0:
1201 | version "3.1.0"
1202 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
1203 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
1204 | dependencies:
1205 | emoji-regex "^7.0.1"
1206 | is-fullwidth-code-point "^2.0.0"
1207 | strip-ansi "^5.1.0"
1208 |
1209 | string-width@^4.1.0:
1210 | version "4.2.0"
1211 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
1212 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
1213 | dependencies:
1214 | emoji-regex "^8.0.0"
1215 | is-fullwidth-code-point "^3.0.0"
1216 | strip-ansi "^6.0.0"
1217 |
1218 | string.prototype.trimend@^1.0.1:
1219 | version "1.0.2"
1220 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46"
1221 | integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==
1222 | dependencies:
1223 | define-properties "^1.1.3"
1224 | es-abstract "^1.18.0-next.1"
1225 |
1226 | string.prototype.trimstart@^1.0.1:
1227 | version "1.0.2"
1228 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7"
1229 | integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==
1230 | dependencies:
1231 | define-properties "^1.1.3"
1232 | es-abstract "^1.18.0-next.1"
1233 |
1234 | strip-ansi@^5.1.0, strip-ansi@^5.2.0:
1235 | version "5.2.0"
1236 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
1237 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
1238 | dependencies:
1239 | ansi-regex "^4.1.0"
1240 |
1241 | strip-ansi@^6.0.0:
1242 | version "6.0.0"
1243 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
1244 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
1245 | dependencies:
1246 | ansi-regex "^5.0.0"
1247 |
1248 | strip-bom@^3.0.0:
1249 | version "3.0.0"
1250 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
1251 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
1252 |
1253 | strip-json-comments@^3.0.1:
1254 | version "3.1.1"
1255 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
1256 | integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
1257 |
1258 | supports-color@^5.3.0:
1259 | version "5.5.0"
1260 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1261 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1262 | dependencies:
1263 | has-flag "^3.0.0"
1264 |
1265 | supports-color@^7.1.0:
1266 | version "7.2.0"
1267 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1268 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1269 | dependencies:
1270 | has-flag "^4.0.0"
1271 |
1272 | table@^5.2.3:
1273 | version "5.4.6"
1274 | resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
1275 | integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
1276 | dependencies:
1277 | ajv "^6.10.2"
1278 | lodash "^4.17.14"
1279 | slice-ansi "^2.1.0"
1280 | string-width "^3.0.0"
1281 |
1282 | text-table@^0.2.0:
1283 | version "0.2.0"
1284 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
1285 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
1286 |
1287 | through@^2.3.6:
1288 | version "2.3.8"
1289 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
1290 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
1291 |
1292 | tmp@^0.0.33:
1293 | version "0.0.33"
1294 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
1295 | integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
1296 | dependencies:
1297 | os-tmpdir "~1.0.2"
1298 |
1299 | tsconfig-paths@^3.9.0:
1300 | version "3.9.0"
1301 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"
1302 | integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==
1303 | dependencies:
1304 | "@types/json5" "^0.0.29"
1305 | json5 "^1.0.1"
1306 | minimist "^1.2.0"
1307 | strip-bom "^3.0.0"
1308 |
1309 | tslib@^1.9.0:
1310 | version "1.14.1"
1311 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
1312 | integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
1313 |
1314 | type-check@~0.3.2:
1315 | version "0.3.2"
1316 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
1317 | integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
1318 | dependencies:
1319 | prelude-ls "~1.1.2"
1320 |
1321 | type-fest@^0.11.0:
1322 | version "0.11.0"
1323 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
1324 | integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==
1325 |
1326 | type-fest@^0.8.1:
1327 | version "0.8.1"
1328 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
1329 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
1330 |
1331 | uri-js@^4.2.2:
1332 | version "4.4.0"
1333 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602"
1334 | integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==
1335 | dependencies:
1336 | punycode "^2.1.0"
1337 |
1338 | v8-compile-cache@^2.0.3:
1339 | version "2.2.0"
1340 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132"
1341 | integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==
1342 |
1343 | validate-npm-package-license@^3.0.1:
1344 | version "3.0.4"
1345 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
1346 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
1347 | dependencies:
1348 | spdx-correct "^3.0.0"
1349 | spdx-expression-parse "^3.0.0"
1350 |
1351 | which@^1.2.9:
1352 | version "1.3.1"
1353 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
1354 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
1355 | dependencies:
1356 | isexe "^2.0.0"
1357 |
1358 | word-wrap@~1.2.3:
1359 | version "1.2.3"
1360 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
1361 | integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
1362 |
1363 | wrappy@1:
1364 | version "1.0.2"
1365 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1366 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
1367 |
1368 | write@1.0.3:
1369 | version "1.0.3"
1370 | resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
1371 | integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
1372 | dependencies:
1373 | mkdirp "^0.5.1"
1374 |
--------------------------------------------------------------------------------